[[36441403696475186912359310468950540171971015313217408324278570903889199867834192225871736553029573496367367258757609251991708104256576009248851668792093390394961624092980748486247856469260610314558345695384545009278876883822826013570429168638486168959404418269993674343140812876504957800049245509790894587860839299238217862302044825756744097610617628632709812437638215798770079362086048124867542110933703534704239263264076038968679007765639407429961780991081982484691974589889726360064873607416812903938799505783297191230272767821009772004564403550470128739139665807163076366590530887685889470063608249392226273403749393816530335190830124090100909266932299178708152092273212247911664059929609080188964991230207548692895868856275533863620815808915871197017237221415223811030790054831037421119739377749688069445285150532333212511783689726754261371652585642056185865362820824516906725533239772175065880064692970500964646618209447457972135691529737248616790609228812153072478963784085467205215631803917332354399776277097675139427915595589904535355566760836319582661223020196751369019350987671258068550589952331349706881375853279012241326122484903228559333560351259588773486191631949667012423147213150432118613594836451559615206051569051394838265499589177512889965382588826589799223661353683109025283711679946878284445090584594478246876695290470534063007020400041213185641183879951396651008104737437450975308805820849397543495382515012018998523196120240962060432350635925147581985258888367368519810114657660052151185578622133083417554277585419360406647911118406206071687545831761687789437028156744560859722494226381550188278194146258916187416164070444738846140666492605098281257183528944100443766486376456098773764294157466305201791856886017312228591329489411192501722212086032358257379466331534194210308638587990413922921378268657643701696044561247766016352323996063534698281620415171484809006676974711815967740445227165701012647723665952496489455769014782661037396041168669047662748389037849317448721455194009890497938207131217235317201362660283886536412794346003854117390170919523021618870622827334062581722060340485425039035603318502881934328110416606717637623324853431454078779021124221526425698568434830541064025893821969990273415651490929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30715909715638040058635987196613710467394245518577598052949767130663010650382507962732894996771289409893051973469481442200073113514377702109613608329481535386068905872972536351383528489939103164509256759162810694567260473010782433105774823058127939258215291630580706450281529100955310450691343921149059576538794726933745501241004212497022519088263777655329552181612096811672988108006654495565001444657541589400911369481181650983994215600333721068187569257900357172799859066877287240959376282907834118992322952920956573309321835700907462492423162880163622601380389271307214451325916273489556767127055094206382970595153518871891392361674545394781731988666428690861784410259128411194812416521169133640018524072993564775992823244206109873883506281315776391284373941286435152838442465139003106547262648535658399022582576632227185497381543466185977639200938018017308207442313143579225410339420292235562427767098482652372748000771425686489475023181179536837537505484892643362755795390730238070103063956575927851083159161072971720104632461332070001219317047211471349320220360080473749293797149459172260666315722031411152959385114522528169070237721722727370669533659220105481326471248337546132267842266022163342558869407962779368094184958600642360916906558747918509486058161972186815109295549015677841251397393436125837578498968532932047088313689941028442615015319995627684706151124253286649876432571630480515527512005092285909581871809344727460335760255267533801176589579418816489788494013630120934290264034686283054826827843698305125019134497493476509071629365464737680961587555788468989094593948406481132184622537182847084715239019491808628584289400099923737180655782330780009181880239611137289279094906544650274694668445864384682609737057296579115614330401333232552964780989631883233272592519528461493471724881237932769335019611059620768238050491938200024266780882627071989521625664041271111605420934684546111679504207791320656854654775751151504075649007952968972509908528979277520400440530003747049788745284680462340053468740243624670440584557651463288106960317760037542141070904461529986469714393378236556640089270561754149735267647510617641434511607838839847617614661511990940214160508146789922184218927621542208215657640234112024930520781437 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28098352151755502440258066768132666735154025870004221715262931533157561312751570943300942684467327126047811532285222954493635699382327559156530318321748292953917244413160840912254861725766362307240293241521338977880736113523600321450031905880200109431762395495863296428667289875608133976235079498224307092495949255782774067673897750155666212450303334628093614867630473635818770182771126457109538605302939860283932329503903084636747868204685324758298942678130863153651375076159626289889619061905938188017302918726749008990939006126205610996079515037225073005255038461274218996812329897772294587259992762410841138335062062989486392884079298257381018028617162355077700342516988952454714625307992723672383848861875163577470848204067668159779224345589054717662954707418426593371700463899077095295191435713930376378793566812795539235247944300062729540276509569252143220179275719963380046572763304434634430896667073130074409450293674275687776934555513717875381196676566383128684104964251296664658821355703141833555980351746766308666296904590402628166074363719993987367639233758529238617090646659052118264855094604847171936326370416741571582499034959091760976147112747834009624511830796517272910967470638148137126921146587030240686156455071959577662829521755744055730028083359372476436575660918596792279448175310044834374375177788794553392315117923709692085411716338135729175978056859759421736396602884727194071271813228938169660640215606596121740159913287320644600671528035660867960616011252426986182309107096376390901172166137078232642474012266002737650268707132286865262614679645504087061642469387034001582605024001395869524423186445590219908933722883652873067829390957182942548284491406458641373853286656276866927197959600870610934671372195611470861970336259732965839087107724941305425640766608060299275301557431393164738146617516502673974835244570591888139719700436552780576332717017989067862583014168914833909953084848964367616625405859249423897535403108605874503999158240571997021796598384989899015574496683260647674474505362879949705536360623697566050871893164803358019162222713018655072624785493094382069875209495388876221698445695388935857626413478814157951748165571957007699170514851030257270175501524018851114575137449465149067337418027 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18244490523639025137107475283878867602827870533192327427328717346844266862141676531754368630945016088845705341379292782030993539662131885316899722431792561245440429898746607791929358746580920956502579457195142731651944942232729507855803441424585438413939878312568183601845662575517520961487901003229913392818026223361184428589461636661358063545691705689620336669959200329539277985575031504775856496753071355908427276554224118757670048853735549458426033669151317391391618754327922472625531096736472923663011780539089770422393984726767032841776050689806155243000144143690666557024720367934499924638591594327440784252369600935386378411226808583367188373821929959196329841755477009992677322247517682677216916779162927446368972664457764078676202616026985059368691023576906973814814694379456006365352781873202550404812010346612419935924181600541724914178760100591240245460307714787566415387684348691577938297430735869906227834730232306019697222718398714805742369476994883175343177999678750141322379323385075316372687783874076649177944459246714522229047651522423904749011223528536394970941378318552347982360877904302306544531939569338991168482040511796472043142907197057359468258908609742392442682162243060471218220725531599553674316540572766725332039164395950018069040166643713602841282345135483717550030921953386921568931547662544365529017466361008496392850946529149462832783798090665492314408501977541716802107296516254608126859264807079852355782446500295306476688473707865179474465780369896142284301748444241937422416645740379693648873354378235025350188152895011962500726107968147993659128590721094041423047979223011823195628248043586810465119864350828550500014855218086861056882330853548429330732953834326895608858991494740861383340766869117508083969735034483767684792910660954953348013312115588886882776813286952031064687587575006815242448927028450090100699848617734510015116410132528440764872593919718359185524730816276686195398160447331891220783487453186592099841715270161631340085281242551451058932786661265095334232285797798540345695637118278118936347963656071077326693008348225883572238541349739217435568920439476928217744530294395694709479206674116708423733570402188939512742264771223870961908122218956096944403385927108415030281631170 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21084264863782615185338495611824470994368577524770999579429198858530745226251060597236586347230336779956580639405515321286275308414142568841305549643371045902456644754544276619791787210708195513786274329049170037744683298327775697806607315699615411733239571489918612580653804027104155232446598560624211488944338538864173069079427347422619123401224081992901445839547828490990784481801515888655011632124490470136497744256142186279272742671410411714963135127523711483507637654410256427778038125068340698665316556722545865737187880195320813260359154569609087146466348228914684434215266588829776380539974975561955052767052280601036521547217746565486895555335831840876362158611703185260238398490161143168809146509892124355317971869402769622595607159184289496947659405493862344233369114530644260499097031676973117530960828384352288839888331536813122965400890361810911364378938702931238459485869477436190888141849226059079522693842746387554060514289849509251759823847611686020702466193171519904769597967629649468164617373701553949982062681219070921543919215763161336671486615657099827086521128734805785571501881539655761300640283435000709771303255624514413894496338318071695927808017264801722764619619113537745096204973877241256527973468229169689559278926405191167581046832153356458535468196888837672060841961817355752683099452075577669831778796184854651455244378560964166912242239025501724348962474185889570579189486564173702418401372021720261010886177570211904089376194220366077442917068644891600426849070823548234743365530563528484730044259234859371211819299243266375640792939134465862823693749455850697426654629108566294712004047088839550816692526006850876866015929785953880381097614691187372385878905768122129995076628654948271788409554895588838805131948414850908425088979326675888489307748610462422437121303761524989639139005345372054223838210682876170246095003376740193403032675351578047490082137231088738660673825564206507616216113807124346580715986546669722712616319856380757392276333209843960445484603168425371507449846977147587538693770530027875609398245819987970651604204374080062048507413868870604563182351761044203052567015291389227323022429219718309626831087353129766635171586834606715088397599318404166829580843934183943047905680423 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21830953847089643087134852596487478640257328707106592871558661670328676551978902691134370289279704971783791203443404756805495602994833683362387683548799323641047498432260532251209662952285030752710335988624509157811173561755675910191276132065622599171954962730610911281187341245079842666255326813123764553850506655403242265814067912774921536761027322526997061403777640877819146831236867810584655804838621438656813456789783162755848995019501559461156930778608626826224782857743513622117274859445972754725855615719074613163705352825968339183890869166927981861051953481000900705527873527499049362873743100991975038434101300987923775978897905943148143646443034166891582852790890216747404909378404824130250385921930776382854008265593357837625409972777585992904533883969946081764765438893132282718920589456323529237385595394924930329840581849298533209938661955510081955959423318744139658906465432608513518462815185410909481739746437978961392503148650254708223163648231841302618462010107330058393647144983555380328935851587747806189871250773122744341399455322994595049601631849392989128669544806704815391800552102028394563153436878082776051075523482310849422923681672979274184369842441111155353943559323554545656076379346245768480685927445421277359296438116646078886703429804754175872279150382523506897108593562953603381740951750209097358824381829450861178284284730329589828833002398207194387264721194991026602961185805257277934586521112589306388330827751028739140694061401327974141555103981557576084291979924656696692587254370051801908074488622148509651213747277895693396795768162749252056635389655342092123493373529251746184808291717497140916560378836982925681877033169964251876607786221936736734840356968874590775971965826471529528308350528714571865528853460989209225666863091136222462949740313309546685608567799427981886006654047894572707958585075564076013249159300243357520627687337246447365425299617658030488656764590728951833604050364088977337479565887810281987471929530433192362370252353943191261440437603635899572191242240538432587510963915311727620649495264851710032563892650114587053459477918647528813826299667901729927078125482954919775971498712318279592383154564149982281462619136390474551957810112817618863698405562437166779243219179 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12502708879819323443850866644256215585542115382639062720611009356358023693083382606664858067641117820997884642096690926431765831638681056157953557942501434294191022337652927162004772449870286418141506932191973132549168899096805257775633626439139507698058553013442628794016474074611053816790609878109876365185244348086173585925316975939083457907727215139883030713235787383589654815031085338683478056358832502272880215914120527561480029316189187785101981569323430693591731372060751804819811753980590651922073627953717106863709233554585119704441332482960017902015237339374532384251084706244161201521713847357911743810802898207321317740951579795905423017319290861054568474069512770730189010814631990292686386427605774969688909281945180173166451501940438282371775941326443826696208000936579105190914904797063921277729151377224264498908330548035898260676503380382344500340570356963714008955177839333514541134568516160434921960735591880562158144306217017049531039184748333485859075106154279909443434089600581430794468419924701123852280299604145267754390579847834272243055398071353492099591827547921472658584713603569132511150134233342172677113477830598455621784252830638943665147721480110546904819003580337807005582314333913951139340786907630424396038664446754554416470608028760846344314716837723393246638362304360269749708325757156549729893348146660990252813139546772067426444406769218888765304429826256979819768187746693348232007205780521606795394851168317874163563399167174238951057056924339688797818804698829318738279588750421434252046475987224097011248951476621359116691460982017068350023473506744266163107383848595150805237450672610799654744221723329415399486708295639079948765105181380542563094421888774678733426054027652297294290070090457563081957869863064922483532067437371836392624513232685338311819037528316552553176374562532175219111954518155266660053231276016806128338843688269345137964720431327039416481420910735297387731647570309136515746446861326672880911386236432355629250390699944402468585992684922379521456687691197649203441221288396853204916942632977653217802076771255785232937200313312152025578934692230517434209412491065188994094584126847047970482637591404101202703865355245957244443725136775363803858460855359414149401517420 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16497800723942446052561918350509883987694418449175851014020205233024258945422134033210874630343610000823940551080088697624189109617126316004738057462472616574052586448569584081657122638638227286079233745325849456593506208447235707601563290684333039539448541194992606870614670570694976068420898853246060495521175975110523885481651333389330296287631216000462178948273729292254421300768666923324681766726507548480116037439969210059527102144183973351062525226314046313530200330463912590416682227239890241290331921696695000640094930115030378006210319564834195265310874267121859306656605788127170413457948371175866395910900397348896286450135693135539048777135210180907537848057053805360212948753211755875908848954933569744140879012104242791368194638773764215714238054505503156968369594233554484252214685543021175848682790843981259561499093421924801369056026234886220087051749533735044686841502019003721110685285183855784832415661909886932456409259209606761712551309187163980418619226920516808866306301323041744384740644908402792213858809967931842355654936097186178714311113020849383314103528944334963085632150515727275543016935343337393645518259741166369358445077469465713090619689299448364540377968480876240379869002055009052416456234222565689206444707176384416751159448269780837964455058093026937032590694058565542941408524774305232541341582425838387984935569164749747305545178313491362167560911827249657475798203188419937006528111744779120753518453603605412038556705783835028374706908547866298468021984816203086127117349336050396448248024619976627589890634040991850872375655025857335756644971003775012409292849651795663706915061465013494058255440078162868141756865374627666268370389768205645353969241502921728544827375079323138371204739580704756354020945472249781568175702652657875918286417635021180698236575202914975186810811055748413980871475576544465914849485734925352858852408234359094780192774373151671262877133479221883275043329003701280878419904379348742228509916087951154370028622346567793692107688608707445789547875508913251053394582300733621357555428201846937015209212109161146731926609778400026170009652535599251793430047294119887088732280169510530431655109840441410100155990474398065349631031628684253670128407451398180708404877953 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074080976011857301416381385894624840027749321401271494802584798339026122716472121175789547298819369754680040631328075057690979601955651728918922924046746183170858583029776141450457839656190033267259117537037330487589504281600671591095432258928380737409348058017041892736202360758605719688542774086557732674521177021545214703470317487636022210319633781646505510954209399643152862248738001260587987774441396658234300549335549682511551525340858891690992451808355014107756308284339464226311933747630805810499687091605764434398387587122354003127293440943428412549080915719227680514994349197602482056878232649684620088695579473371397317280081070799166220598176831963792487463994849903153188970767709700136088565448170687049265602358523324196614313652784203054033091357002875050007355041819341551612891468993968047375882310106563987938972898862541552308708041110058184770209012102756352956644283460794648955840780135943380543370027175827556993086327028781980462053128519021523596778468371702562951185156769272852132484396909935929354637664090030792353171375659428985549797853987142702855846843214068784908497957106899700944016705041100570695243965969775721906420548354627506375084943227072908078246403452147464182783292039416978203362156370235018501728653877568780154626188981433509438518820803663851846213674953646295930132939582334479029592800477840576400401678460711869483536532696022108051717617599044249473221267464472772471998446001650417818143657740131918332477369248500844419009496625054767023909703674940147001894669868275791207581481238980043349431924125348367523877775913776826925496050701913525606271864438631211416071573603693706264832216760394688283467779014794474871339874394098532418953850494668061773368082291577784486247587784765517839234936075780314844920558204014099293189376272495800485041377492811177781483514977658946572826893349342233894850455904592032061489836504460082961973088485332349772950026610995779452170479983089244053659813269956829093461438407308351839149034778169458599325169011858058205105831264460150763065662341809608415285527129760812434145518038972076611964892551809722905099521188565295681729190970465854522044860554314410989013580312145820846267963301432236621093855736222375256699630137795478896214315 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14762644258063801463268303867957201917608588957344461905394778488206496361893606332334894895905688295090410398941794832843074987759145930248178066357953700374713206130926825448670574543744565372042468399081963147962079567003398082192420156113482567303817557044636023225620163691227193589052555516162989900561105701942026316157635628386391554138209981580181526731511471864882248018876787336237828955026102171090258875278957905623813699897184493018487421878699635702142041771731134162365686010783268017206813148849320301418319397492650924694023119966970151036854513039406588104144145593945504714608990430810475877268858772261117269640906420983911091667894459895777987875303225990849836067241221051806641191828369402268136102286330544349875235032356843355840552321095391239621735844343854445922657642101665458264208972051375408350908186941826051752812149214921524637431173940903283211436618746701771523944902435659412031490707898852258356487698149956525060698101989733239422007257003130681778005883427723557806874751793259130058581987740649080753109741482581113711871336103402239832076494550162756482361528815128951617140636023470264280397619576578113814191453215596610363357231094200852123594763669397584825330797338636870271795248858842970578859118165070889263268362225693061492944053263271141524388698622057141073442792901634793722255937053348324912248094165967617509590876221606752827242004738870425436046527820384388483921627171841221657246165541449216823318900392997373995290131576618112614469657289299185798362972281590323011653306176775405003243464552078129442457586806791279627449430198877951579018717994189447518610409700687248454561844966087608763418280609888293663970495252121594617374780560374396410535537897720462949656428713380449591242010974370248800196025719729917595590128320522714456265669890889782190799049500269259339518544580901311367489764392803341203502129857224851983149484532637404672334538945686435656601343791716728515919296384038073484884406415594682267677633085609597057337069091891673560240059086937751836892283200730075928207819326167007974411604695451871225145171642633403785340866103964167333463615202313547933689445890667196137327735507320174964595302736351339949880211287743110996816434727278653757133647980 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26277569231257733171799620452570729190603906755944982864602537597676705166792781770417678131796621372101442320457904967190090629377947672231605075786755613047507259878716848840534043906148965479313893684184606759569100279948506076955062981919272841415557082290923375278883984249569101106158699132223799027831012310753226705467580406425760666112356929916658292256368108620919632041661587538524632049108961233864455950009325678795947745584518852806513405604351179884098593546482015536681294832841221648287254190870565281170603304598829497939481640992738557792727775963269786169601187617003303552138748009578691308743210406358141104671137448844252428262896427820539671648286275405949964737565511434527694377891542823148576230990673473485590858056906661303228136227686746327041918672891883942454757542924560373262211973382445077639137471144736609410229607644030326342421831548040149398019666006451220389692170718137144066073040971219747900491254796176752673694612111606944020374388651715933972620590140715866305213346292860834167731157546885804217865499466598998359975924726253511202453346213528177818432238084283038705765734317854988431789157916420078723778348438018578140336714753829402318007188331147446915718317194117930302059084608858941465870162617460515609200042284640048151635874138085844968345376512657404789882593442109817177487793368916878446967944712118654007626983291517108645065153035316655768246899765887326859154995911845044101556825921106238168578643703108926667351380248577352591533326567351727534062357352447074004752337629178297993911942476698684297720229938758812371081712419360191094238500905325743812644158973645058904767298225153173834439241026051997233057119626752703349293044702776643836466011396523023783272292923798375699982118023291102235370289536510636504413568170746324991392781918901560930231630780688966898031524914865285253826490169432453535116338385230461932194475087337738367146028654655584997976589986088362114202104684341908224984717598892473461337822143947280053610418333248594718789228900278532829033345856276963793276211622265251829989467589069727735244859916258926596986888019588749963516364689422178324569050080503929200087922379401360146955385941502179305272297587575925308476782541126432539239820840 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26138726955203670109221128411340693791942694879108060827476996283539934816898605381788113095219705201392319319050608836492282747680357684451386645890348814239886788346477863349143881483015712464314080836632608260194175908752447225457778627890881369922782115267606356858978428668501489392385109524323432911008785594773536817673548059154862368227140025317929135301393260180899176283201639837731774368181323018333314579501702997677718532340667686920647504349070485919798256320081927355016529706504952015971521646591766000651349719075876328564771158760733312032842117825355800442942452264327492831226865472702046645164381860543398653152890330615589904452023575299133968661179342765566396946274139513897538499975374530729204470243442622745655050150595934857400562307351411222096986294554403496087726694758098020711463176371026966894164890426449067298821983292020845968541089113529777918125199999118838848138408740261881755450672886095581369932391896216320552393073009788549430453891525631077261581649339832244748306056441620898283125013057779227413030072089656914492482391870657355647790217327329466730990155458042504893119078335690496905397648271902319049157424779399323566840471377245532789302450641094112661064683928326489695528438827442666654844804666589492741279681106627727203262071747049164350863904192210740168456874573743258375305789868063466640874584792256388762079846867285212934999880790776690010231992831849716797233299572085554755456596051343072781873145161418705004211283029702608596299180928217418742040170413418020812638792415898801128979361213352109504566870854316296652964503040282894822133003433489986242947413884063442297367353780186012701899291269527234951103385091785687072436255486147958688977433117929601433461465694433563580355993717344739969198797842507113324499764745429559346320694920433372342550030967672442686593680634144775748583642312822179721479257270964018546054811213130969183061889414772104842540440972807419958719533246987688161578667420681497866366021383166429289239852497399797330088566937773577294013800134233213455340269500016107665661141683515738492439995814343043045188534995447105675466581962892974564852686538870520774155494828999346179288370474378935418308388988384277546207331108189317974192533166 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26016047887716026544844899469706466606216253017297203593064137629947547328534682232005708793339880452211811537548042430435961338065152757520362183018295201397455981507754533686870159446675206925612578855562445690700073922281580731462633430742003892137609387305091124088112797387082359430710756465959959058991988033396117182929325088736609393833589861433466683760600607349637657778805741913643651109644197510398229024574756833971811266739813352072239632770968468568906910133871838646620445199408395509146658327222160477192324322174055787330968650802999377784804154938046068456839300650328176635216562644199826795671769906834398994332212761646098531099946176484911600897616847870007139724487304626418072305596426384471809382650916304449851582241970576520469215934405092072612682885708481713387057786858776246090585749445563151841106943612026176455713692867999071532878993355657109603380134730164836121165456410756649206864997172768001377247842792257952993195221969328291135760996739890967541190575214887883439401616401537554677184481536421381460139600680418068044305932960104521235915064379083472190119808762841338659999364395893764578273810649678185743627329868370109705399109332236024496510526503925074696371880705498997400743185567912580869927489129795572932742274423246741280617811374176787584022080861498056949647072783695921648191613399887675553001422246941236244395013011125558880115041003905519211141855629739912343559741229180938903885347630027761235611862653299325738230272727671617919246791839952226902746993229370197055096355226506159046804224837799072871452625982345927238765538721232877035554258654312496236339204382809163138425175598411454697555308509291277539381951462268770172347724234523495337463029879930844393616375474663212397629043676486237660764830876358856368980768119344852762839641186837615609324639262747219998071867151341772135632395526607132957378287903135785975802841603548585411320575999545081995789177294164880873187389356445854677741916171211336151186935361856115769968558642153207878398840768287885646737232902537683975139626837060289448564822371224293416370837385020774572704584700372448372881481254603011955582351939498191258256487692679670462018145166441515607804609628384042883491647927073903066966829208 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12820986962918039742822769033374214162467296508566680821927136149755259709683627128294888357594129883611199491859852776958332111406431621308265293606691299460649660884270663334793785319517711886729561706125101091333538963936577865252205959530627327004802157514032333977606436130010332228970890579589888775439574010377472801313927631139967324914452239815552136508966488722693422537803811569984720237444314164223155531512839598151063308686082091071385975294904507326468951106510546670376264904626287100293193971775844253926429339344999992734022210057728049404866946568477867489193830191466352480605656499824795814416490802409040458497023784969804134543781472001207255826978915848342786961135004305392575685517724032402959520723963737564602951867471120158563863330018158670526487978963168581874871795617701365380702593769950974002655001876652922819055798173861984142391991074138504491052256388150759132460451148270956095684566263893083936988458079565280180213136934085932629670957566395251498795108623105831486296533810420415649074708777816923900341727613956363917388193918729658963686848225999430267721090277925594390100541730042677014018313906237602020867678733669092207104530356398133689260809369712887498187719847308486684662687050862756826730581619040619175181137785673915349341918436022011793362161180714795119705415934546914104931447076003391513913622643820865070990186260155295198350157736036685465912578712706274704089475270331120475362981601069070186429142554047058765675491778467349183773378405910657389880704590011844044090594179711176821389976416885490413180835354038942239019714342430564923129676317230426395900357419562741301672198994864479319918280366631551838557706886818908739025510136973684521274153271298127787817473758334339877044832480158775975135488558457344305974390832024483111207777662474991143621550734596300209096965931550901395255158231363095173798037810856898154440385422342819175346549954151470565199956252985957652671600128695423254908281368257115672335892058451984849682128000089774668170960914756510180611078730296859390764320071260769710377555323165016118198656125753477001348474949597910285648324665414055817534627665720845035859903323502299705697809183402296232014541553705380643274380061527272440044955942 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27471757897777870180361641957037417544773156126622368115483819847317803707928305458352884184520496714951191031140967686109674836285945326011819754235265693013857226742378015265833980489044404569888865537981645973517205085803583233249195682122988034737678174518199387500621792253562786013460724477423563908018249881907240892171929663449228690133703619737083802368426233185161647752281440330779204930577799944392685325986528702694226912364783857676030019938143563155018037372046387696573695009041240366448961490178795757109489831102835897374018419793867169094787117438579907096332232486073604220738090854345981115309665570095210539176571141561030408566477001665481051399706678031643031245947675330166891043420113158646437655768785159624498902585575322301663157594620790999036683375773721491557496277173678646922204203206037486261690419216347658477206248432604236236865889822526342736970284962805910216597965279812200632412070491767680360037486249201756333224065161301360542088603573909179774718464353769147629299534817261493154996453051198988419215351677822711789564432143872921467417363470618765013719530061359572050197701673247571874263314915164184574097102277749736415993572902550495051785837007434143300939928153529945351237000314645185481384606503231201324120604387979891291514286353870825664230222725823339070291840365955359272115339718484122304942712971330617263327670409347054574454137755830472228954759238633564890519224034972287774277961786099576022226824609883934614118785089995626814166792555161001767504830829628863325459469996909708250854667344891764879079625474971837098851385590594493643711929209510656707777815098417031959612567120944166251823844630019670362758352671325714926510033175709042698766165749692050365640544240773053936338086226138133146244491738254422171874884501726002276315402429365334306243754991081807810962484967003417927014182552545273702918165643482931347635760623010449203771378047512358626482502530639582623175524212303937338720248182402187617162882015253832945019232669539643390359310924586869946588100317487234668032551163847636823225364641717849893541337041120647444204743358104863364454019636822752654174079793662428917500747560644898780815330117472894683030743204330560658620971307040262914969826983 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12129507846133511625109063498246600509181279999881081348355486413836746056931128386163294336193452453229249350278866952674570338000607546371662100920238903696169934340871208423783518110723664592811355868429240038034330280292486346178842166284572680834830699357339257899429914763215891958017563429652949721223929586777538622243042814962994788859243294489258483821238388484032485005317733451316151171989697288297289128492491830973522223421170844830041136835611617620815949736018816053529155494342997069512079751882720542753718289276993839659568091270596628526427669264969871349956732378456185174783383361920028868876625298084970034975747604642461246274633655460371804921528599616531705082392875599307669426548833231835880904642323990785191337612850783713408140549261240849332923329361798703071537654073893404223239260508857606002209298053297729915297882000807142824232646238409942406731556417616734209874118338202019975328780952551447508749397626413165927533199806455810993358122684296586382973247069921216022870974687632427236587817569426575518835091374293104015414345072316102433512930975047812899440829811570544658354879409514863624721409732712582902255106366077433947438084208963593579112851081738841879734885715140319147290710681995377958495352699449430481203958246156003253979686682762369218495328134984357960406377919869469369169828846310373969301004434600343233217013668900528394230139984155325846060152672169852773378758989609285244467676387084867020206664157636080286354506140666825769921112826965318938137987106937062574121382618730235739658498103170290885876806361975233194554751247905065143580776014171127327594328811290213102781831203292186321451519117456599439091205382586625388188915248908489109362163602461637283418139464848674835707881652580683832493735560701835664514023465773081799525329310886616386401572637622309520221913430512983136289897821610254465085153987636002181482509421702117316196100629117458326114192336482897371357229891206442845551516467287841430371265089493133323646336864285621844231228785115146587597295091844129543553623346211777068023680539541876042610354238065711119053476845785099653569015405223747148279110820497013189658023837234704574437113038680674587976305844825450359564921765451860637421173685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12371114867363815078507223321630362066918848915506085317692761048206509262377075878742498967172205748275647955174797692394399974774489358063098650449368588825771097690272066030754165351476857516580449005075715035895201052455571472746774114864259624161445300117913938826459223488385894139051082107551637377697951424647947788605009876624290968895348650684252663061449361099245569558711933702310766224263282930492483380223796313052052913969936340406465572236272596155115703276310118050197326707414519298707713621766726423458716363234468786456281571244363022072307828912778450684749088757330427654079615957391093347076022979103628478294546445034080176692727669729998158369676408541687113040125034181749750978154613911273999680455734179758822411984496394379447647638639886785106010507885641329063536027714283221245857890025569656658787776837700006493273096390754816834343970516215298998656009721311767311267841198668570481856669455806374178397204819616937991979618335895119715662561117075605607527956934730179401897674506697837085861508864696964630983856380654435073643327394391288839037180926430238743806994383795852480941817027405674651155251106347449911300082724312672769153620887832786590649030124423155648323291190561496221415874504238785528896516378142172019651146407769047163944892881078599155949923972387947073171473179640693580312163685041464530694788023176863634885236413526876233285772778930666810943884580030140360071148731946549557321252662400896659429414976923958128301571128361935434157442910424154417559010887669348369639749136397013368646785167301682765917760376352012122128659306243494180824874181776715111179632195042969406627691634934820513224019059864727563474911232630777516571851727786963879933880261423814800351645763025563124315207022464675578024781921347342242582750878120047892012559445765011344029985905342818224267061040803365896341417305260844759166197836080596800253629820388251099148525253373316709740818046948983412276659995310376743960509291954904441655731016487811509511935305172562995687917359427979500887802989600024143096752777200656435648690559077506053904150502346595353048331672584082352290435603732707899350083695242696440663672020453797689808341609057596099524470808757958428548840625243854129561215545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28565913922931048253053189696023244152664944293439491602100023748424178253284653124916100567751220598651978008634696640788330137626805642236182074398025041256963544147037464686625969124426261960221988261975379303820335485217574786386395443250833211448726168465729396872224602875113787051649541216430046047873706273461523897149324921598929073259604857450727752770184686910709681392505685938223269439481741764856931741458277730404680469442278263307567148138230144272792282087711112575351372842299140428205975962025872658545888743734972949164306272170062967369065455475138468736617206174830542985704432277202299260086888212029878428228175937298918479390113377732834944846373474294378494437475205047437167871465405042907624150240575273557538545302683836127280424138190279254381861546901862893447674097019140493493343860691821572324317237505605917992390711656530710196743728907888331337253880488534192265073925289990142085061149663550332260403123488973464250525093287996226085802634986712326963180004308044068141262641056646608461255485912140538562061018026465395230144442038532804698961030271582472082823313332836125166805803897409518884429862681717571108099840082847431004168948082435867722488358164448610719495322959148423199202010559257653467113356756876119075350326294778043817130785997628878565540745296980375542401979224223217312451288206005469651350254229791176338156350956737205314152404184216375928723775187950396040154741966083367644095426714486204735965889409594185556097822709018083374932167986307677374834392505445825501288297482057407439934255488218797643152137564990875049797839278627974485809534763664080981729526110585408672484863503763746196291598710535870676262065154501652680036150847274151751165488317888216186133682179499957935855214224346248325711150743177802536057601506960893338300763094479755723963936361797889119177131757984958828550990036044316477488940814938479873993293129146568779203612717841214385097256617148632007590993286588148614788553105942797617677488145839069773234785341660505452710932749775253310657555396028486885198489587177227300020973224061833950986097845152102072260030596503369768914893084991727178095423544971648884119747295993174086122285039838868984576890381306385734343503029240919834929791179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069873992157064259075536630772671941566387317290637033201372523515689066269646648616541575553880932744987669169056831679676019617940677420055430138549368810976473621163268469080810807946755640510048076860422891233228702189549434773220444685222249327874789875580884485913927241988085902256682995637289682839614193846511572476221331697786790428857071445765270695061579487316894595922268171425178889759821312111200624805774488532690493921877031108709843775644011293467117470753840663125598623898314998997954570417959265268831629431329133307659343360496603476862064733947494051552395343661879014623714304833883000561456427594111546635496257722526656568422340662816574266261613373755626476327814406695382477338792394432733060289993211176777263002563118683879000807113503333699070935700711551099473060863518702876458210883860000661013378367985879437874088447226251223383788988411429691152708527568491440878986627469927356319891281644108045827158069272030044198877483903041610659672122446796928957412692469382893560881461585174814528030631069192346837640953579320368880959307836144428676005443560828676941180633328295984217941145411833739682813362158756956851548827586032175064206047657540723624707393574889597658879072503392344640168019534475850604983194629983812777040070498892019134302717623000927751721911855526230560843006264265168953102790639015729012819173730455732485920903064907882819394042826319747624994098528797757032464594531037981854586640229800459994569373810629381539792210677838797914619144622212462397804685048945473036193304792045070504097255036593727706347853296783408152793664455565893987927029113912130067043100288711405652879100819039489070891660630148370535711658690476854071888837381402812594471987515681085224334647478112869764327701562636173684238578863026450365847543435647506269323011564082803906069904403552428670492541881266495426799720270329146982439926855238084876323324687847224612238237493925128519183238216698218297544845080953700692848857726854014522617061255504894630837892068004745646948208622837510481628960329585171401690059366872289970179752886637306516930017918191118622941845461054335281831395758231335226442051085083985582835861022379874113466271071019486626233399629233541386562199626035498637141234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10348916613382089348672441667239829458186548004254266415941850691711592617830493426012666766068541637560584303938609896238313433142525716295345637934196130783799168504095920659537285840188953719308890238287621010206652877126647298632457346207562012969637659154230815782132479604787701941237758710753299086353992006096208885783315671630138241871010747902287573732609164599868537357282627878333070515764968989790340199346583662417216502345485736034559944263958986704454232605116599169303807310504843054534739438539917231212719643673781754692468847978505124075502507486376406360359327665143370390953279294999804111391354089882536057196997038554601051475693792559228348184562548885709936213036388609312366856966998594832936882553627255206225749221695260518376018786378319912795482757606855394658308094435309897245428631389270564377117741152897777299853827433356169500453886711339355919101276860037227862184809791067041304436899083031211133353574980940742749448215208619475556752661194840836597113728997937010387132100904420239242419812972252732084443220972419319843964154704112224719681972261935946209487831196021489893262839569672061134518956064887277218622100873661788019617846360776382478926631162037614823768906906491948296634735470106038827869826814354327475192412352838106415327248480823169435370580396041036122043282924045821241321633995571215730260838817288064847693767732623568057194260451668204193793829027297198875377455393433888951899206804850231075461089111358063701436836961707389430494067025924433894027773418203992196519957176505570050074432940323443423424992906674197408203834099166601851475248397870884539404018294283049101133422899418235046024716236804178546364306780343606860682072888649023122312263268627378781567917167632004021543360048007872549613693849485607841730080807297538152832796209708390364302852788573769927643386051355032779086043852550417289935633125179336022392040725384891226380855260761756985128782935999713379671607180806701009390442904922674705990535458930515698848000327425076026179668452116070366141828210237358629157213127365522248315841220841114694637053972963771321716684035678449254927424517821193098719754819469219305298058981415388250017935335692440204533887547712528114234269976470300605949123965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35536687155650713235126006276274106562936302372143865253246049630631143558256559664594014113378839482085612306043532089718482769551662717191894454414043080874884126418791674007421367773713609990903235957931654748360727497290614880734314376886026863245705069348292606217147987944516028746172101972328149440060564637705222397856358512297239951600138871880870136129922376525198130914541108391012998032536915512730548049033901639487401518392768299130190639994017235527132865143303693555336226048842658160320390754486884252809251435738609524179555747613412937389522325233205804984265395742682993280194485295850247342543352281203142021356921998984752416601068516427490522079640804371722564259085486352195583480040693569207500725826567088796768179250618432559090240789038020000492192873011942137318195640920409848666239301718865957178138711180361863109637158206447499945625038070915164903050543645586869893602124147366848004159305092435115016923184234397403425297241441632272152415740960344546271704702756601823195945460671222493610004888462605749051246348314224223145886275746347853028990793580977032520883065418946814082663012042630258662842529751334136593160755903865591008060388907388996244139206254169004956098075378897293735206675599096218887248589854071845993667214595152784209215138890928242674605114452514108789612252049386522220222180436978006600608279453197118049816271148684953243267360698359008371097056936265639877143925233716432241092487265079592165438457224886043606308809135434074138646230543720662557758982870536407563958203691173776433576352942566340960729773880307098148018892498424608219680599249779047449502431932688986765291312006894707753274561062558100288315943460964556736867112282141111066668048408524151949229893880458234622125549086008708063910112476109073967934260347834651486255243901397654903598717805859946761502714249869261341150824832323272411982768550328234216938435414401426185719756290385052476572067413315877144674728058017328871030971836872449292655847341322930481472931124329908225693342608144545923063331658216610958886176825820943290556150020577491233574454881791182342081371510507687763331330340010894462741498593927734414642331478955666103787041052756128974421178444772985264509196574542989502226576247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26062358277080950709575707175910383387940253988030965896094352136364341576190831787140280223840381746911945414955183361256101795660831251050185571520675634665151121241667715834982512371051422725783696738857721966005727370998147635997471000870493209431877205923432517644581647715971486471850608867709573868628305841815161522601368831747274588172986277952770808829488948831330632808239137389230962960174669010041858729430150427957507632414980417198838419810877786972806479567496489631727312189185436006903430752626419847174691749210797111572694789198183066427518812980554882465344675548251535241911989680158350410685353566665802414259202051808056942335580801460579440518762184358045622769709441933033223905779954833516301864809618643187817615682839742912529238539506446222089992945951868716419543504593786728373395676086939746993269212811891979386418005140062278711955511115684665010817493291199648851843435892331197293835568090274915053891151524415668298724474520068744301937285732731653836729048301324643838818459262222166794796185793632456944553985543745312684723675545888170062254661865416360863357367712738467692913308836768754851225046140688538982804973140672924617627868189368440573931011645290818737202388695536758988135298441752790319761284675505987310686053542327715056679017117079118972799200664589653309819952294166891851535582869964491892167468486572444492216870414401553061980470468502985706397279983977399485610158036435474061563191046184808960566610741190290735585292993620752982896655066165014582738854704868822483955711665121515415168702092543468301155922768213277254365446321303704902367936198464073343672957320312488106850170291961399337280371332763166547058503090033639805375673801194551538864565678222557872439072458661987574486771836393519022145179427427843393971662395458629560006721189270910024559650260991950655719632343453478589856037290839550122154979566493778784942359693206392436948295991805375173066840736351004228678294152252114517292580256782575403944722858208459198289201577683116893606162172077072367733614889552210598896170438329281871414143060648890660075832081522751368464923574284134871671418111317792489834781749351018077236844745379985175214126690090780286282084844120234414181122143570153150257510059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31373179971412708238337756528811902025557261372119185379534242444340150846447739437707255182061527221570467224808357970414914860392208399972232586402237728758539015160969317560507469983622037228428796561168930503514861800755615130117121298483855845062247968450491846775004491929945610063726659151441381250666024781270583861605948854990019933085630888043596886058380306692024662035794445940968596703382468868441154938619087370700362735421735390809911848090167151471144187058864922870553729850018114994970970684836373697259982007772889304979297431148091544684104847956149628649960190929652448789489170651933239102112421394480460717525333167146766238103220995802792112961506126311794316836513477025663661999480465711565164951812618767323304882450104725910563884605154487066937774039378847791785642059833863918331439168006075378296698750318641207710093360592977329350120928117910593468499849174056077809941970727477343207486538761419380389495160970058560777867973617145370783624029477904806632827228871328161806084137763456322742958580850113660225044390254924663288561147470477384664856556264254584726718480107046281917494986389178532656330791208073850873817141700535910364961307189769046002028582905199971832961667992155235788692988640434033278417705898373099623998583809008507073447015366213414299711853790966966938089892121024465453608137712877232310725245297262404319325600832120620605143243110166405091722151875032103027362364768061742070459758050739066078180907006902137302562852144160304428235913128732040690314685756432721228394779659099571987255134806290691237546933057016067713388525727178825323662757230407173620617965426626921255136604974126061051325294027944013846573618824006519070622337442333790685167951006956508129879921883383987866084762208722261358386785363226345350124812811880936678908144916159589542472894937801345712899099887766087884597271391680924030630014664030044243627381177379372921306667207675042097417469053997458785982405909798252300640334402296686879293796021772467767423943047708780072902006708405351404140107830130207134621661019537947512916192146205854887295174699581433126632259138611574456605349034106934449537483342844691109405245994737317581381859893310348601231294271470015912221819111429735556729666455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6521727067072012408520838077956314958175328364947867851005471776727680721793003282697308332026126772317436894842943688584484606410305193420400859543743814505471247307577615219657309734201743085436892905573757072205298412313251565168694317361971880597813584079012787588067141135247407849548640184111479643981575288847774249765344758848473267827049985973692271584461069057655028131893640967323981145089701142234443080738287064421937815325708164126278452945194673250801899508104208465162074988972050533079307183519578172726860980449988496915750836578264172922371323843050762912940851028096392516789783483150876594257157252340062138571075590419350064262130487852756619264437288669475333729944524900318578088743818413613890360259293191745438797402680601794859883564570158486219903719304210394724264708523161588249834441017543054514823483704380015438156845715504139751175064085013365616564221594622601067892052535450487251538506210941040160594811613228680012265877468583147693450787953744407083542868643230863006407077510816173089935856160827486083775882818461915443371569073363390466725588662800985855748767318374873797848727365303301649016327750922758035941215250761431020392348621786749785831013395241061708250125330296641046652112828844301960268033116799398970342493302604164355158063082767213802759046996157546118859004372554139728463120241778036829517554204379985205550526176206574889253029182002547910913319497939967580355980407607939252645812636970805661968187938970216536575207866523188001029513435869628274839661564084328988907980794014464312944470624131981989627184643119544393162998186395035873590340298323732859004349908492186289203468173935571322550920636786810719952537118321297854424487366625462703171112831512681462210436106272095539614669130908784005691004562512056201542780596170982939179376514026952780992536395398656484394194682610053771260188188166288432159177890821053219828222804754757328528184049487149783905412373727393263429637584155973066883403499029405708983485959105460361037305896258843840390704424622257480008435565095610693743893116563071655761036951125013305345287298110162511845217760534023051095639360421178276694702740138395822879142693674562837471951789097209447220366751032780324629637974563778187312028280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7777424268708196411576467459830218130104226668941672090317057693839781613461768689383111271682621113706188778151403865008629679112122434810624748390394230064996268724073376240319991543501427600973022472508646340956504788125668418682062014720675282364487417252789445282464539215890722961921352356435467506283237118128845998553520616228447796286556477014609003737287603429621084724140636176087228766676532555462543605053887745645199863382097735379915713401332922033580938635012174488703106142331504289619941072677159225662922135257940147552009014543368691432961959528555556784422133139609743063549297884933719050969606753624825400958042745512663938923145832738925289307178375613046649147932242978465831849686310334184898697944554200911345161768946922444312633544622002808544580684521238284757004361053580678130527695385147629048913377979491096260396372891447060017477309563163646663121453245170686188404025355983099601366792090166404315518747070361791113468144697550317081124662060358851880399135196032096532125699211832656075604242871182143390690597335786821877932206529771628352376051190900123657200254160888400772357898039004456047667907268632029693929124482415466799461511112723128248458564669949758166368664676280546781588582481506696108065661631731068542881182469263883443293618010239650894587763642950087159218049425099571572602429025438267297083609460912874038339487860907419992241301231879794137609314708894357560807156335604773833872387667175589532390935052320598862688521022432880873656803680588890411986170429099124729469719097472520070613328064953357356129018044604808676339620640615817804083603027393649306095753783079327257798744450262625890477910460471486941692671043942917923764516551057983761712219660028435007370833404128499133916724285050016002436228613825911574829398031500954361249130666135376542268131471554851939085211945800400698592633638005800465708879282087228274585235604428887447687538603163680627336189992520191623160030714493488536940476585223960162960972962181969805418872764135603792122397133599253339581310816108166398591294596520929500488062481082414922367187968895911121130651245157995450948889484431465378450612203886882105098099473841555987971927840415853671249709439488723152299398519540518330168814360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16275322368982105501577324141152338862228146343826361838456956116474478536610083723751365653606414460852148422653439495169478863202430897618892189051018084175738706847811064722418656075437535606804326343601760145437335428996115049735121549168813173589682482024561781991802819075300312701115984656491478405326110885876208270224689129675797382687263386863992496209088244827167651426801902089355502043549032038511228519939578452207096572252196622409376664446550125059989476126025469850686536688549371253326769745159085401616327321848483714270579225558276569201130696280358483351353868427533437448301016954045998299445648517695813779254678124502330201400057444531811101207826300722568022479528185749193537770508188076294924956550625206825098416836858244776075286306172304892841872254933962470918093529331856136897925093780734305343671289119338483069070409698023257116843146734650334616092912380740960798626867292050715754499616697538784114906480256255300583526617584660425003796133973115983584409397320448849350195003282629185128532581703155020147572896532032909000507520033395415471860444759330552168203418561797590960336639099731172498773131053648263412105252378779848840108040953863441380394312954850824706665383696511925640275704099972427272670084338846428325432264281095578727103576750531450811576543832049038041020677308652847679538791510910874740784340836271570709068043474377434003138180229978040568179758197321638015547076163710769172642069233195958286388733586213318095057713969569884340640296187531158515525866904503892784844122520509759181664908037116225471386886954089646893354132032065385535260998206478082724824680937284113386110838889071091930747001944909521102815977430257189715869739495722462075000852538410938846706446482869234572645300932801161871561980910063489953692220312072068019106312452881979454929711634895565570996321694655317332158138130431174470910034109176955793399470900109489067517278476084296295058000922640742792975560057644231686893212015689849149204063025970624924301098324531556124899371421126593423474671380072368890328392254590079577245921864571698853089248208622938036794507176814238524386249335451426624145826298977719111052560400541175348001487974131210777331103508979573138573441766672068753275942177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4557135641225437788241914002714635039601693761713527167591801511925327233964751073120051332431657296519970114280321904473045398357137652834586360750412671554796864536408373207292038356143794998048783927535155540708733568919448873173359086630371441716922551130903143570989982278961667873514439121017455081343595244910923448719281508110211360696017307292261020277794369942685352364862629642388195394594618666687215910990360399626953284789627626299767691726034225355552986111908539122420017280794788108418274202742152102694419565189305525503868777307551064879115392509518539877117100023203829761448980042976417455782614871710842030140406730583996324667001374730766649160618896327829391641317687702954758906571513089339067472774092836107923497829386756429063429011790166570664500268510479442429534271444509003622509028474762675228008709944929647077082572717757877320331253242155067595969098011900479085806196132669733825610242403342773226190279885178693525250421031057556818316792477887904378986043408363957378988112423535840302655622422768752023166194378352340389883372135879616348644891180103107771609442111615349528521987367983744360572855148964400229530922191512909327686643785042219069869052828433995852036692560406322281648959480587833288297587129956458895448744943903416109460975324538148731015759095559862516751027854078292971606041397793424708338569152009091372852753493545607093589483974316810816842358167360714778969249801286798233233925792696674334465308327317692899310170062443081765676565344618642536104120193962048354463474207197464862742355067492421285899778537230840526474662737470140707559600555817940520911742140293897164306884873916731366493711374942363459068919135586490371625388506077871129792343830892145555267817069399384280247573534847686407718607348590669662396842034075885837609763137261499275589945356409046351554626555279408074265138603023002189529639768973336706423547981212893876361990784816965531549076954462728467842236168696188702174394627414627928510118670432196010260786619706472534493550524977766840360049359255646456278875300289874175326077343067879530774313476033023152723643529418821353549744721769787619161878080506525968080685307805846737139670068664257211132822761249659608225756149436157091122511975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24884478768430673212067887016169193659294322635215043620047542658267160064446741781250349907807080992364433690051754333214141854934760813049440001009624131826173342169677768212954769062639235352549794496506100146704001998362955855007364241284731199518875681087020561699146541161237721519191428632854707629762527754275584637394815951909823919008737133295867921078292782576166299758974263821898437015088539772809744673321450733230005833785370784097134241318613736487077198141036492178095252212944931703612213467562426986960870391627543387274513693014765279238300213272714929796346563821897753593222756017483579070022596527077282611356979469696393502664107589812108729190343182256903234264471199113350580966697269675764475262028277394692322450425735364585459207073818527144001298874663234335722587936042289436889718268002595243856869757199458124495664368162891926027137252641572701535538504479224231254548340482678583690806684324394300709431365408140874787089231454541705474173738440034016331407415781944439449718927435848593053968346509398689230931193680018098985035028654306752075410088236265031117270717528723536203314538964182465891997468136320204960235907286087093429514576733836351405305297265615222237073026796982674073671551208985685711896829568025659818434802012958725394020748337558826646172587716520047338637076172084893186010988427424312633222468485259897188525538074850174028245935075332258831581317001194313765768187728618408768311834350015790143850461688371798656390088428426736050089755956196590142737677409054815333360877449012193097384152479229580159868404322162546564860467703038152503906111534610385784938952402216315155277311138495648828686873136509764595082719028970172207317596483686933850947556920763093314986271824503086485495293590351714831253981732991694553980443637498728383962835777395770070661414645965822469289046685969157707089368223444241163151479001855027918674277471609616072804314584250555156826928651492042324381266673290899837155738939416095562701176935934867859309494815467011192070111705507080431060330527123323233829909532224321171967792223328121030756728272205820180981657456542475414773018893722717381083179507199386388176279063474989693274830667444285544217317832147244470996175851620726333769500225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2538243707637061826678975445154764404039935716822102066103697466627988485648048610639439487667511973318405752391787245843348556212552590521443032915602390562098127820401111315575192187223578385689524430093535650967236952392716826660108538639919186626113574529411647181758647801567443521956039641625320694358639657185893134845752565688404698687633178721810111322855932420255568312639539765924126091047802329997041596243238452060866781888764270074966077654257129267505126390817896044024373916248952071337857465824153866196428538238380208633545183469599821628961615570205087092471502755113264824640494982982318902650038562121379458115707117000462340002507164396338090555719179120620178649305153063346178579486086007198060786184367010945093842223473916814917719763438089744867375049629168638648249505588697633052015620568696394405981156413323247608771988062466174110012790922497076021658803908056622567616944081857927134031319699395596847405866826044251619159248678531748309774923538504003955299515151937569642419168714522672393788613879121177621183869522394809761641422337406572584507228997860626323141853122724485110288712591182080781566649373639683665296562812994430039992343050661760670002745973658676952702559559909086618086235378241143890544936731586578443162240695956456377552532108802569908033516206830066749397324882711211318369055537100698424370053717567359802498239301959910432367883787217110850723020418448465836517671899495835380473706982861974029219464371110983182068533623474511267415861689419324458272084859288330576413628276531463778774098123848796352290426079088343610231691749669891928505746504556742609790258950641896324584206782894007763802027856555166181445205978115652533441769530389056534876794091558522193470559594261911044283252796262998207690243639084410181482522707714452119804252080580402132686972953947755235003425462896626356899565872460509866313602598910460669242115161495972587486102684013777801731077263231321487988900512569589364260112026039487659044461962615763861153265776811728078399478460419885063981160588224476968858204375901016912674866057463373817829390613363475527374832506080130572918415393012495259868139422718819797971816385113862600617619804376895874630388055857742371828247180415517698015410408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14858943234657387823857120180888634653483051844872133779179096693375511831615112786041143818993278678748685668154116166324035645775383238480342228617877605971504910279848433911053583447267253991262944844315202721576504797146558483316052387534156401446419279402014665521653183796413905396457171498966669434263088751638830682058433157574083731242767705783108583584974134417621168259522984357700625769108282611984675711693092769443638469123885204750709604902710071897843961699706911383862086235254563825870575542014091508452509078385468844578267627655988279918376020030532595178969124605641622568302476871553526770457865986216917067453950948502963533840056628092939027628711546923786012148155057562008954103177154565209515829720930138227934583591481750572811684991351560126914654097459383801280192612687542207826354013547722815621240412328778784328037852719806067061936048703423930729490998028007219963556504614194925731773590985410733569318088205927650475959029781794671330163583241920665982181248716511295242102117358019966818996222444204407071357285068568580443620391716849550952401206907829347143027301867655308029792613098049470629927021595727772102613690067695356733377670147814036178039624036423671538194078104270112454877398200641897290487457753886679275090330025388218194722742390527434636962639580609996617068409448079337691266034315092899572956056915349063841055691387510289094228443389531298255955475606737773488282862503418883977023215941153271204725097472634777296749243271679402988354892506661469767748613583193257021867475580056804870944717572595718530427985476896098862497574458434200734787047967143169444052712181509252282931173419389435765144131216215642862386671317155046756964593180254834728144333786689421622848506839575479800523799855285444051493065919637815510063980558967265483937786983691975842078426260855457867026430457805706025269059177834463724810945187573762037951080029559444785197648685634780581439520828319200866810042943720935711420871099494464045125578044919204765796296125799412460469581113075533866667893326646821267828700266318733787670997955226194416393575562917854785156513021152698815346005189102189556152668690248595716407634841778897087558548053938503459068752827191294597236866698741222314442406070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15619182712960942518947857841217174390653297289656925987229644613149158445291707801845670758940248495534862635131690642343406750476050963580474118952654901667205919967836879618303275847026014977208066415838887171376552067159696824896279666112999001342929059902982644310962056945957394112938769707791787341380271894002423645976445300069555387098078649246581005500972022117620240262533058476837609365658923245031334052758788095282538845270754820733953148629751339524580951793884642679359158054370715078882490888700860130772686822365876163254164967121930382100960007712904328672707506381983424442550084924308550310962420026280136174064206005833580785322677158873877567097105528501182563228781552481787759357570494009470383330004026834763773490701777683768947126816077008953757554774885577317676065460066153419095393453674534588044373188523189272003221357106666714882296979468821374778108014093196817799913010850367375562973557536601335421399579917874738315681560381447286116289805043789041399277783607771604512955177934812585264164814850320015148895923709042446363115493998481003933224633570298141628353674833251897464302779716491017466471943068542638765318246741377724156571500066766721508605256786892053995126085892797289335708811321529431012939842429873247969513869477812350333713878258998148502224891339196940336694167318100273329318920151198895674050252398530024414980823886577579966805526496963358532837322802137346405331875865773499674901268261512475772041121065670178610145555943840270151240325162898887589091213015286156474278190659648127698378664445683273715680787231278906314595347214083419845259177742043460267930802560469407735977910110245010967561978160392633122545319182609041281698211068832361356234274904848349190565472209434260623734691490539875700816526155824161160044084977895554625055020208779032328139683835530955826360512394762364222811148104495519132572887456632624581380997275664466437513883473719183101117584904212355273126985882511299968664884438245015574333392244690309135224026467153098048710131233287740648536215574896303518209590536328655024921487198977029593243414323025273583492109055387752871122838721007154406276359327348278480178571070013779810355074284244835336332060704847342590870651949484841688427944331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9468204655408131023079704694259622155448623854298252298852004741982088273162120368012931922104868628858947869860736262791599006157751796362405081316960412580313267892499547291386201715970653590517670818428541856202625859132032917941201800962844606947099589439521127251253202749696340670454794727724213814682773902119456022775853833166546573675747417775688110335837984062576318438791231828146868142330448957803079215087185314301273196466876009271455681152552583450772966457162686919007194592997977432514068159467857654306491832298972766261765672100843798339291708028576155680499720392466362907274039052963581388371286038109262805683892906403919833862638581434918624744309392218436196829723159617967764458477076244545463341644931360242676798513636315753232028481199136616415241483246557377007416086951960093343447320720700869709102952025359406315125091946256959250595421314661020338500754263033412816100426910664701322289097689464760329432172152864368666814630354544992849433878018132101210214770782769785990636705124921146755906043637679139119944481081499265065715779491131803147516489091157724500531535567202960317041412129372219440677824624485223525509623872930474039501440415312139903781422813274849953154736344802872323637436739974975109117173484417710945868278640875526179333955986230821825679425517829256089541653391974496788100619867176578610473248551675917043829842748452667093895608567236128028395763497475884501092955821307091632614653893244477501795154726456933044767468489364121120953990385833554846553345816741499036395614528470764609966767397027165326925244115159864544280054497819646647482562033011825589540819110466859193783412468082940695299509142108224501531084932380347282459937067313742104118989400112441881477248817565296153420014777195245143791004381326058925283180069503011539271156671206296443528610146570328817457543106762642113747308450627259790676601664409000331201449557420564668112719213371539326888129634395835315195332699960128747640653041670220072576606357654160986352032023549917613817644249574398073643589333608536241563631773675977768954032003124669529734037937777633360781085227227280927177955603442080920939954226203338243344066372078273521311379484756133117616225089546940826959368319256196347224381086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15519735266368765201202236555367161474808582046317045402729859121822090734412334178502173672659448850000964922917217201188606255538127743449708890900512599647723499207760735515362054151252979276126240675083322149916986262853516127518657242882181984172354154267235660955107131691012373866008672259220629913916537623001026195853225644152339180769302566689236632653882848319332860838909699905946520313609145354840456729823775746392219851745579961279917668389871658049752318588445259979086147045126275629503453321304643579964925025881295827698866747806226901796334146838835401856270688779542391698489061565750387224755634571846334415317839059791314297071859399157390090672847421535089888763326424434271033032756035986465718857925118957948895668090815188195852056842993187850104424517552591273465092919549660618781631600739808735596611404483654999539430118167887458044521551064744876175396796911164879749643775813390048733873232370075714734033808023941273545054887338374809842096208184308111499119543158198487463726028970945239137599690315816003257467840673189484153988645186502991298575364881012426841758408403684532467990785423408418193580524705674909019956006881449287368465591911538369583270409549352273787298997128092074515465881903991640412161915441145944739797695162042808433054305943574844213842481776217786910846238571253103895239088527936181764860191467589497916453295548189641040501148580970001413330395418172827857020126997978971960813981060279409781993444893569982248572967380257081128460592274772351059392164387719502257911877433443432742931229664430131252305215314747349644719594421235391446967225291424839159707634156702191116572818838320672063749449849624786622162457377884505893183604086142395315763544519779832231421109973789956355765321187337848043138982735010723831934089942867014945379876369316182557925589718245699663615983091848683316905265600097024860942279146117284298905065723624028184805367666799005779333354876048146302547480792259678280381501425563127968757479615306053334492008930409504082341200230814237696569750666399914119192367632349901934508135611490189439462850973183971480444607627921835851372916364332429456454631478665549343825460119899527130648588895961691091257608660065332284683394562726781891809310318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17983484089019743673441541763482666900039234008721549253190843257964211677688781204960288666422541060197253372028149940284477458013494103464870421262246444365225096481915603219828853774679793745396900486496403225050818423305807027048234515121891930801177893287225929367140269882243270918262294418666765510788756822807597885799934925654856536570534187943436942268783813858140577495749976620985269305612845385854787161531195022681383414556748588295786018111340830752766726335249214604770680389752676222697806133960865815507673597748899536257912576497598664714499939123250169603897885296410905460132375714408457079285082638343395591272748307868998406654165499885516772176968915217535217821681257180601841193095633767509063164191035384615887547900693705632900566481499322550361241431976044869219055654476812352525404293535745102234065799394987051105357319277526964660784629604971247836988871718751065214997790724833259249254613987502603296402233973309752394544649534015840050405119069058172593149572274755759850211097892946170288691139569090357388080845940851215824065143063619198225357008694352063919670762991186289905559851880152138687558169964187497010207083285460570433198020176127891949704534476377916116650837316800230525035958720912917139435467928465324942824157143757925552232200385377638014174377130212502170812612904677169374051885931054957074081556119104004244564663934630515033287386926644824326355726578650094156166488805501978210844707192372915116057126585135709053625180403554338822989238670131550609818155381636607650612467335504663348548263891781176367860765571590348489256097502396144024787942574675555517214447422721776278810407507671918238174342880065998526849375308863237696101225002547702264213578892578243500792999461979172883692138255486846564823975759116457944421605765050371172521823179808909673517544189713229986315153121516479990772650172005406672859378622042901168240400939882260570024090019044579306161259156592714703543990089691066871877023709588323240756031077738932001808061722350132199313122232676004994725224010955173629148305966856835220953282970075029855322127143983248025035456184080078123874662636188942578861347949123305703565248986999503693375138627854201871575376728280034929845339549842849724757044478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807118494595415676737953341149444686103898469455395439820572678782212431128526078251518527367425805276979016960904447263626270586930340201698154531636709384233710384942110164502412392639097180885208959823558283160238154531526987927496744343225324929221757029714285124771684786319458661995386318873684817732118327872441241328182550039263921520569951895850024893870722306349046073987410867204078879524892240251723811091724096328476904514614168163587430038808384877012796870761735774934411009922433536568891764328973202202384762143913847494283760123355157302289494193598717590292308823889924258628047897943785491321334812101242009909121816361853314116245219057716008821183426992727346448948113699490183064258991777746106220826782719391142992795387207610658854934916969081373025832916179635276534769330335473734579657849998153537927281347614505735653780817363823905236041054774927925397901190954219461266909896076901467687410332217947501798400613434600500023684394954752038410445166267455777098964608397154208790923837590683891562636672020409013511764208992176484144875960641558135047352090070471751971594884040710061770943351983351220062498829877270679270802648353269215333825443373152031047132043143903321731543432386995127299677196213653945144570314151876369801606771039770670155709806255998111286713985601585877586468579605096045536221969482650336704307347538854233861155104800652622988544334825317889408786151118669839395021838904295615493310198086308031274834982240278037593595371084911125358391460706271967404502785893678256575153058292134203432123412198097145088973085396852937157030553087930716330119758702188325038211223700762563074756497824928291500589697753281670936174090899851255700992158946647902701185697443393835080423324326361213362621489948477917944308994459483779114830056855101839338939161480060078659304963094853321100869238021481908694304391877573993884627768123015768334307702149282273587407186990330472549675500598011423909917422120637738483447226499955834236190113858477167190772472803739176372373921254910836834081298164796818561200410273232130345643916189518367938570812202628233781637667158374757998542584198605675012889917521732910339346905494617444114059899222041894510709256766196249117656461997309863395674280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12091405634993147778244651366646897862345382524520283278503093404826890283282421194042095374377157860162852181692746179914375214220718255473452230618956279706432447489047919222687571835781764486671234388146541864902797664552677570035653867484907538683613178210187868259215907788636808220582149171652402682013983466919630634097379748674553034867227363260245995731367476010832538685068238026533466740061449911695446691077893489005711571268458282420794636712681274255855163238675939281356323951765066865837552864149784548618622288824914324984664050363814409736419755892052427256762333844272245319644418007200094401160071215284369799804747611993212976540174918614164960291741333697056595118520452508724900051188848782384062425010858592694540010395699973531621055204194004728854841572360186551164026385723646447151498723369337013483918802681802785153713547895883356184544467919019873710793125201977093858218113474830264847588518470590239586597710373753753634809495105909732191340998253656388078108538658924709058511475234954513061088381082558255733432617229240614114817191430624361807953091101733245216086753989925338209992718846283331895941420526085656092052945053709453584760167634878861862181769240582286474634211745860573778772375892971862194892177049705226830558028946597376138359616283904457239746067136503055444990396433590933345888069461723013668837760813341469476769358188580999194309438949734421290187184520409055722647344841456663912132784503672974378170327175050724986639792824655697694036383447361869021452829576203128819341844701449311833851115831915945303253808037258200861359467472731111792535709847953746270119135810663280958967602588044108921102888939213660184967988857675281458491801506673857351444472691136647962065582599736894805347035338855410169720008442831081521111453409154701235460962347406905237100817023142789194995352871292123729631425003771237035986184250727713297125660562620335318565623962559162570519051651003747553162286476445714158548008406387445136059906098962604793377896122508900862987677768554887460070976578352287419451888192808787580763011501262650954967715912218372053586716255461613466325914414995532472730635489342643078880728355266751676235851071392311156283333110825126562684418428017313824132878190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17946371290316937107258789092894956766551012925718207545624581042518413652372251577556121812441902427246966919582026759071031713865530081787410762795318672718321784994887363412850872468035778780004211926520974742014426233217906215025900537304911301587046853313501243720896700960989057558681441790567276869600704990180311270234438766861488151338900749830689364208084192319991393573339523135065104618168337717240176569716279881293360867737702189732131183215860198595371651445400844415217898410975235621439468863150672333775192438528000844433035968867786272528322853459830780025422328728039820512868826390847693171271229697785612370124732988054848498471715151092236260963877531255556086992672919402702443622756379374851560011094298398064608688554770929150595120110402308968061647907780580438830268723672536493122617355243372238698258777800509366932246907214465842360663466759323684376269545927506487221143412802013206412168284007509700358331763319421666954205610493814511984108677081622747202828237801342787939780907228540495318300360943130392417551269267747327675412717492357649450082330319061257291383839480224084794940183676478895100255968125728266817270759618001369227100111241841277570012331548074123857817785809962731568525106750895184407649378348666898304337315392391677826620219909511655362504171620336099093748777800405999261897808751867445789591880114595354353827012203564546302256087373969210675410730079446169343413897804259069613662103244807898714752840244729545734636992045350120375174644081796391869783994717860536469264519278935468075203185886851895163470207768848752836471474399087499833570802780134252326339005696263723649502096883328316910751146189987718713770866157090413134168721781028897349869170920348904203771538726243533964525084992153283910197051845703800098955207211776310730782657782057452008777590546229698760913783222828537186803613391546908356191932126672437899269514144522627418470077855654308652825864201606602248072577150845214414338364275687684335676873945617227563609038298256195701153217197321151186757708651733573004877712200677561999415428599680808276181371063397048655034916529046615463213081150465575552378334016822368649348860359779990460517617802096048380854784430383269018752992070186909555096307157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29827413947474869440239532776305911101359393671213491744910774930683918876065078701671565736407164859857736300494610491752006661488748557813397705881155582361868397137396260261920766411914031317675239273611184010948712879783486306485991540248723034237107312984783708294910533312342936106805759246328492005850210068202162684495557448208778915303162393032058480892047455149027357916033428578234961184525575520582676503120134713063686419794254313171128107525524961649168544230234061393917397447154764306388114588750943222368418318404047056332502470463935552585545514217950722366795127499673091688850852477856563441355428319473425657116299879232472152009761505788244324112815713299857588047328062975907214646992630869469053494262876585849749799618278506267453746802713788667246347976436618749007947675698449781025824688581336163337491505012720968692592700354469270754292546520979771448710845537950523758314679157215723799261822541928834004788378325222053008154568531136648233189893002862943140908682934180293291188797607897825441417710730232024790159091291966372026445568270883622965063002230503847752605206943563966278188187401772850558403000476181600507517908632098491986703356241014416095778902472838119571292868790652874601383897111186622398882588121965063794789979550968812574410509530373304595045056220498584187162353211163030825913539527559063805343136192193548775565065647025889473719716318039972533083876511654487427960428599969234099191570664775486367104077763692810600423176137753496860804361608577412036014757764193395121068230279586893246719334994124740879732417815039051313453635978823346266390547264681215035191038814296242585419126347151738672376458783576132535106078095005785398852809562849673819363533396551914061478927694818911462064162171175730295431878073154264280133368108615977230818887925301967431538838361886648268757207045451813323613126908938441354220729902249087894946324113209938261644574761898236500831456662210351300966031855236708584871091779430218958489309248140554177793535090540519966634651681468469169998740629669797609414153178263050418468734637376835239093624834177799770428832118091365918978890702596560261550548945302543864241787830447698221852407705150968100404527168090764289657358989348519632446113028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14780074219977752084749820584505274623291227402794695825567466616863902833544227083589449957662260897886960486805460007505734267472071320666840048645267851376204293822015442673869294388446965013377747092819012157859073925043507405466722984547016285513098747700811065872615754412259059629084980522010228641102979057841737760646517689772137374929560444054562546641520755535957465930804348919730574872177671827235891871297323714248835225720555302710959029524350970899308205487241902095406842022661741964839082058706148596587098269752121561061967022500261773144740984310436118598212432809715229377038380387896486497896586662258602985646737303127681825572476460264034436975230457271248974168177581580229787544201019870576715912434263959280791818749334566506002993376630214359696187110976593513588296927227372348922242927770348123326103724519839053062261669041615109484776591961816334473310764043684267676769337904427051794130775552581183311255307152800201511113008154569268650506885989841042525667980602620532546067394208232511690494711617594458510915635833969178732084835755007322386822577210452272073069319217283380806641985507957184088451303306161052044993821985301157704322005596236625462229016280236807785322874657595324135899966738688708002316557374551318375125339135669715302358617239668410928905409875558050651313220557356439173906637543315559922223121286775798381949414515745110210202390246504067011278658536725739299346645671296778311950427193585723435443842682237072966187580857242854918106744110396621234824629193247246488979533235393968748622045155830029053796870297059988258543141306981381327718246622627476751273873788739512778801228191416225808426572561642523729889224179780938763919974862280662496344607617245553460097277730870465666209405857876532267025821153392511791985521651918591184649167111041498773583175353499307312414722424430618904895883428250762016675790209161157108970812253582096943248707994237830950728757100013123063419366235877833944528371565994905162838729243731775537860586815117434227996038405793005122146724914797890222460399474301688329791822165991289341679848209938714282374964574491865126722924549072274502904144016363002585690426797479065478401833642690241498674832236611961324701890857276106394166220731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715337594666339122225200440741873141732416608598870005130052683235446482319204816367435496982658981963022869999092026547923586880177023974711392141795696913021834642329106407375755069456603670348130482152001463422816912195620155219967093943545995824743907408627342664274365862827331683916254821417556341439695673147226392637910858281899577828402125852108054155640066432401179447427393482806413489880369853318986371764450638726474484188906434983339794632422010778848408968935695043506926012824190556680680529730471865697398744416348116235931959442664284595914682804006908933714939211531170206823028985494041754418469945797060302184414347761915717473652622315836297779412222713460118094411725063126953635137037437704862352088597253158393387826375436862348517328450995810419145368357522433699684640695970952011495742790492896903732105165477100797966339230999458484601331557289095312313047031746071342254681121494522549801903624269659361691877743962614081873058787760255948639490102798582507563024438799711775274602362142126285914321700293180923145620464048671585100120351125641718691077538892663718137728636402620388416747406663982478981501728948527769121983508407053748824472450338184190344211841348121613295084479964234250725631772796827084174046438328644556381815561875101693176872802956481984621274706639916584059685677747312052820261935891771643220747757847425965629334999306417831745036039606441262368925706327551044982772227126112683704377253158901700322385194909966156637608515082902061554628018070472132981700907185283670992732592572298516105903501798440414270877762571075161592607604134881610001659689045376514395043770330395182495255548599563545304032716383427545023791437178436543380651745580811636049409793327870776566066987369355337233185534921924478218536802047919323041482559749252612590414202781190852636189508110441541962724935144577583963740651033678705743599908607334819149739091032787208522815858321945289411631761441029462388137287240773565997037312152870719861607055377745288738285393282870993867779502235389560779501622963268350861635478307073395250136450135746741491656633515894248728990667581128352292145853027384271310440605244395523086535210428754095189887155853237054908282765596047438570276669588160642943960951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7737714825925749135123235479906025818617218609355671196100960612141574792844501453317980079796538724056544438601802215697395865641479798097941327513514886985649924953223677688779907271627134722779047604858753793772591129675691006009195118638724293207754684174612698678728908408615560744385503184019172594874077246879241432413473548552114844553458259832216905177848195712282675710840640172291623019767102290834467161014435216109313838881129705808367454308590821622567901830256915998650622501516922154083005817126874017793148470238723790881750537286693600363364080940584225953086532558758657485724705595641992551658263919607934758562927084195083823182972244455454783901449245411932850173258843574319678723660020764306722028741252459384162692392862444403529591079074572519669156574928420033347853011245392456447970305518444756473662744884623572509216602720343826760614863024795610379733973741950496540969308495286262432756845248902078940777595611199381218618329338863734129539609928927264735565797945268253970779344838205640713406188836856224382836211318275418769737614784307830623585871746484590274701651499693777547619125749610611810012575784898287868569536777110017507302238981566184037801740471338986436885562918295350993666115901484703603392440001391492586830598069140482689293331927799973150394924492395532545131236873506182805060008571015941767726246457473538820665437234773380424047550442038291447586154434067490941757433596192990776675611345753798738286580414470042800579168533225207539722330732125808974729939384418372228344283565358705209515579645650956719785277479614447558861623745692434957950163764153417542385435457406239125837148336757657260912733907576757499020011349812658966016638162533549462957213591803886408814473825222745504768266447641570684628676197813575070431046699710763184533773348561918174201996384146912313399235341320753436241821389729777069898805285062312404495810119648003859355314176974906935799245454874728534590749762056574273965030341357078037909783531616595842427548725380977408404035687397485086308840387053943866712169894234351290608251199902717438600682331598635673979484255752883591487129620859910956057804090488713537366557874164163711489281357432483433952926628222966963775354848584716018996450555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15793067138921815650057219412988115860591176654776344007780863262794661697967752545430534639281170401206713256284419193016157614928040527168976508924548542121431552730977223151885786418639413302483386680444722378055866474996505951588751348667610585617041529243393892737442353957241320714434483660136700130950112609606758513512200934994864806165872203270420605027680404561017287634013569490831969438751055152856926165738697897671459616753231614959023281512003918744653307388492958823516294411498863966176595639238642721303142200687536364490220657620692922471922679731732671221589467122409973363223577289838920470165310094837950161683530825982452550436590430794768906441270172269437036382306959107473658882658767963355413237556078243155842148562638358039436487900687801338103942097219358625501929565163067254697771632214387221207354719019113274044129075555076506954410469367458915654514243193357853113721376643656179568447569440144155574344301079143247058795369512628999305116293149613915126125182370153773378041494824260107539185468348045264187428654459898797445241211076005580293210954638981891188671160529353486001803019816139138199634000679238332829562354326589774726787750179608691318177323106217801486711513852402155293537899798652605591055593029006099249238892343293046382489129517946028704199194273472283839967551745625817019817544742864999682396157473950454085094362185454355224538936182231332061726127967130850941810378976646989147061176580427768541591164073000893596392161884446626062790556746847719724137130498945074365281704817776575985442415657101162843328526549214616821153830139819603324881897083223093020717700904100786919313027264649661522565190278025098683035723276088674204809636780411023780808920372488345557303659063450483848691297778057107364090455005884357298345463640037170327745671078866424827376138801033434250887568006624655980814068754716310313473351695018139872845088960871650034729080806500261199811396865355829607714183327446385305540585591665027284669766237393551202117001384674435464634900856058974457177334686459353381314389203065123175572832876340084383017378235028427364816667374044327376092456813269481868419227529989508632448222198585500517131983868028731190112131177975379249048622556157125610692019448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32097696764556351405268850877904751888642279011185475448052987913028771794052153867989183975391368851964163465566401888095067252287557747850974635296125650035057980443692706806173404980430389080178936254687783998060714058565414238370306955695284023779690787509376820014331376697045342830261557021148905271065455532211872269796135415087478249550354972435922438670353516884211686131625276643278258873623154787847277338074012960889837537607177298782167642717349384641700248198895997390493746730619927517067183764818020309054441999213015788939335343377082191328458041299855072322678793813481987950431974951941165064473598519471061394634466156782790941925495263534557926983694668973804388755404784335117751261558466997866438291766313157406154274056983078686234597754351285766350155880162021240220712659806021271663748294763932585870586464333874273627511062145701385318180654124257646814609536338940208144339201193609565868025724884981375322057401774919345721507388489903325810120329469758362116171029769973473613250278760575070913081000126036311883963643343913681613793874472611125992404917589483999663660938795344917586731538817754163804521077011380388997218283105164538255591873285753256582704280105626031040811971460650325871288541338050175037462436628210978385206304666742260898171659371225277025694849852594333129165870355634320015732723196813336188165241770710649115792443449571562911433772947962036085487521922785666277645935415301475962289682588417152425167764215962972587636778107668946103959100337372062857916138501510169590876423111670416022500054264063363688047864602282608596878775567514534590735826925100940811247007538113778440812168818124507430791522269188455547688004532310167699369550144985307097682925139378081595649399635484268003669755181776671392172876161023575668539399841045542523478002424754305539659982129784086742393444969137852435534618946246521924669372538009543543978343549018033514995750320346175711490540515502321937477278642887589782307705904262036654944867337622261283126403774810319788307431556642916563860845163254766215139639354030663396472591523944715071718005205169755478828945191252148928059153103067308833988430145971504280705528134127345137018807613607975444518413028917058151063482809040136462675049014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33665657648642187054099721043133170706440093483683093967205863857134101155712413175134238252284331978204519905714341668867389890786228007133385109801269540374934521544986621964410904657159099013071933283905492266747906836183001185497927148366941720918792262698272498961500127618093920626073544154622928416176485998518748350598086706855745469124071118471372489759571002788268024687760070541211310859960061155412590538574276411520550908183378524068158905082016453565894107211442584872644438254119464425554822327505404906785561600315613980265646260043456214707596347566020268535744118228648545890261948707830018910076666373339236153350685867210644539794272565156717534003419517528950095101699924683687080050889492250419308062939351844536900309775420611306692071575446065246311970217805592438732802550571095306477977238779829878332575196018702996807786733729504763548485115428866938651572119382198541320528343153676215896358547707360759549857643998952355465178007500936590477669460339014168732810875063934161606224099778835324517959417609121022863281085325392167093909703260686736231958620165504178695251108285277780366503045615505836391478734555237717068006866313389922456937440883365041076789153593460526372029599147259951537287651246506332776686439516091798334022960261393857249393262435324133854071700966768413998193553772727885122928318281081769782218982400960908458618292195096437013579392335803144401810672943931010510642903825270245554226112488793193288450104396896359682898513025475274114594615071878507322102313702466278109114079703005146006838874154959830255202933543080920672982040762787278312408212402126855188430661295118285941657708442984863542628390065233765512190162085304458729180334107522832842401777674062536431859393950573937916320836610277990233563391627976034715315565389405099239919706702695245703040870681060703780485749916112199900766343178873241481750352400354152557796439258694963985167830273545887896936253452760265871679942040384813651159034533993369610072734511808990737453838520364507442730638288005985215710432944999100680876809216746165710051427286938635669419746705038167626465660384090902975700308286974202617710821359324431769585953106505075800783861238347033675748114210927752772848786259415677858937126802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24339380643722805706695301764056561653133156735712101879545627548534225494150998702397288602540728800798911038288837639457656619871142927380804707638078817722361312388059132358167242093743333742319807206660606050773535623619223457565348630246451235170988210354225088732376347192582417953490143162887712029598171768443443995586371779564390263822118612662966844982154506636844808248998161844924235189092295029092736900858303745931521084234564507692129016135728704490363201037641856726574231170764357180699141892625817813102739929546814136561400236214244498812911222670236092900879650198059051094469770621809672084289272386411156629448621811834462835145194687142076827364727728426395616534021047535638935107060922452010681904974351803051311811494552481616382811201491660500111766971459266103178688292792699822486893975959799883474696594214441318414255033401906505641628651724430563263514910715800427501841387906319236131471197233062352503557544903375659909391121234598042390805546889061513101142785699127092633233087332240858350773807592422007511550952256476424533615294866050889239273003286769770103567922151898731014291168829825272062455362547659354530572785837186305488648922211818073822900904522783537149558788080736625220910306792974143927117783668941985779324207445251603520291997469788822440449951260657379268539427871233608721544224750967301536946941058180903953171583144679908045807679478279752038907966347936919428070875661361003452351261061581814407470136386769083349393396242210590300809327306087911325001469818851649688025636217970809000424098917313425196764524098834878105861616357037021559848083358192637528144186791725873739644434359285897810460654081925926672131951301102099664316835845338030564797699849824558529126512013860144035729029948188800587700257634163230956201107698762883143624084016632190792837973104543761969643302822798049234442899762570321600292061106158762640119579754357963036327849622328775954728483823181194164181992195995602232255483368106005351934065449419895563624137401208505275697360031493272974754440185721721841051682257211085944716718761530473819758021687299251380935242942970699971035172137564968352240809094769591468494174630677366773131749714315248269353917970637964802001743566892983916254436351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3743501320282350379313259555896292913118584714842045304146004835806899604064894301114465590502085173982991004670760302568547628969497439364698153399020921184089813628472466311039443403094742350809198377218494457269676979141302637180644763606527006265782996301710163534606877271036081478312770114601375449223646290356496476108712977021698349634119013106987229628345709512794340985599718042246077608238296840457092294573206298762637334742211102593799277489675564082071586922415935205253053221038596477061030834859476263836562424599423658371947377447405643016546621795877717613947267578480663986325326798157638971740977831497852244328547485868531349579699831597977357985988444940864350470836529684952663893073838897046107265529675731797184520094745552497103599894123906231005792879685077838368333593155795389939237900711004483243132271722329732744099694090542329016653501574146593056748793594693141043918626293467112389487453933442192086905720090365971568503421211080143444047933693278277378670725360399783310893844874192527609162299839412986040244461118689551767405452571361697990717352721042024672302436550417287817744664422933982314229213313511255962455607154329053668593017620946182994942665381466956392535905479720828532204351565207592124059499716458104263844405272116879522376765800909050951368296992308591393339562634861965965207913529187903811645275764296201451726106936155785971508392632756523354469633164037494977146888989451679556954829558974494822525491143177209214405605524913859184264232529821357033649240532339797369758133273322488603391686763508894599524788803507650335232358139704710178785993439657575198545463734279539638402242698154153963115392956990255989126990693049063341799309567357986679471851874651947027422535125740144298756255142363493414269100134963009961833933357602859326523538545125855765709592739083619992064953155347829543364255590678456774846377454974801557253192391741144796043211925648627232302909671898043496399147719066586425509838305971254025308738030439688220094066784861764517395988351003983779302228951665494416841825000786488780662176460980118934784817306331569270840220051581853297468053547841151724420931130168055304138390120489681451408441012647378481257267145505379440980174338045576653041250314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17054320707172599897665275943264255960351166348306523601534751298003081650795711155622068445437170986075630158594223882105690078916957934266571928525183562888939131277393349864583056853623302194196079164725768393668323368838369697063612677691919022006758361078167974152085365821287581941277740136751000015202299853774623475894173520874817076378509070055456738149986188543571853175998575600097930771004983039201078361629350404018708067681426140689235065779276941532821785351202962984461020803387345571181715264051236800746986978042976899776354647314326458613695894651944072882814058690718489036720788223393754791925618170608323597614504604750178238834567323798275401058647964212338734512633429206715943423014598065761975138325523752858955772434853278863167617596449619433033169723874221865064012231941038352437378262696387850310452367938740228055327233121103283445860358910748270480156930402695594946004946928423893119405078704174676256089661137812265913226433551390580919671215166675038268905349730157917597705085822540829077970102155245846311770250431332244424385217999248612425022666856788299097343190630359841087691162310504969461186320861475197247606620475872767055725742009612042044818560662559672452507877501470135446033364035112456633840720281318847763670301446299009556446040588792546837453105352494038792922063123932319989621027083516370117329551112747472033244849649570276039140853208605355932823851645363676956343406535833208118937547200749981438068060606053529496029848913168401736841602153812329067419396116451871566010840980862098202075512900623873307245551340666073335147886227998711473143996284223722308669658756423462749529962512290837241237466255162067784939600547083066820076812017949160139256165864851627570847624030062729036570775977013413218266954213371398930793856796469828609807675096009409234452243071604521544631854610372815058949927023285260579716793156771143997931325875608308698233378603855268430751063467301084921496854437258659928909099819800914550411291211679633284422556061572934445377689428898404567902500227629407976133376041988445128670422772668488872976645961573168599756682095655227030113348978742379052640806892764832585492671714650963260842707693004846032158391647104479838709597879404958800766330700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13999445852386831726890760130405341793395765940602188453278772669742458322127279362816487538477504719929804065707694417382648961035311292139453744003509994052319739881724760013841432730899483923250302742252780233434058079524578062848291181320272883538827997095015838607821737777906575218484844080458820903533505040462332671277947811697136953207231544807521161861327276478801414874940013178526653053459433301790613560880748368271575782223466367122779475016553350269455962391162204396961785481928095131101689777136254785068584580658497053909074222941129777241894419621582505866749355748526713271722660641002022019827319206234436451798766373152400091421495601802262321320011479586930783253370981314222493861634358018376694855381712681542846330719614403664691990214813390579871612209353669693869143349210324135749319976958588795728032264843454277487470552755444185698831525099596953655400730385824643518403340468050869345453073056794643660630065226519041010626666064517346891081569784046782327930296425419860061851579080719832535672040384793672908985150430387756540393668049755582091068946043112406975509968979017313981278968104909481028278243055845524670960782952488291337740736488982717705095606926564313486968438205078447840088665363211061110951275055542334889981157260091866189415048734845972427673403752352568944833254261545633155894296996584290712566628467749846221558528521924811554458318239262432121489212956410908002724786928552104188135030040731137198008196896332277323806467694510084265951941815492271945875142046106290584763794439845989661120064521487219926307863831055951686262871087341609639380631190203401220107595213098135355592272942390282964480640571102908860342270226953734498374319870125093324278104126081379092867406733712023110083101390031095590542668464432739301533397347443604400546376978486855100483392784710888449937931925823183241169848020161500313023066998466964101216411904766910620335682173758464374842871323928580388381760342074716063916080669787714949068424105473774445582545621600167500943098495838443605478766442367242887801089455872037314518805164218907184635223295317367862432612997718469294916758983727634872517779320994961701114276919471871386101907904439647062366604813767212750515298261017955919616752323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28865717274642155611640323899888618672406997064821096253118166022972604810883193977566789655254361354832463916079518365818116170714117810345811553634512927436450617848854434571114256535259565704042683069972182294602808188374978960356078925391937941582585019101122198860754282543722011566745627748907075045334688785130540496123933260730468514200420732713496211754551954583851012819834457794049068150200711808147109923616131033418925645807788237520091886839288047657518614432147370786954289221343923059360910018143159392370371790416409774958672085970695655125044490132720777151972144548569788907929409228557452276913674170788675370924119044435587833199884597500736385493564567604535033553319635977444407432993037387947865092681961545054564409789897137454486301140710254228203555239143638811777827809897509481800542420977966838872404414110718354478265656276302116519548028385279216318403976502155907874787319525994215791844244499647724043853145887158503894293171731543954295861880626286038455664148914606675870451136302371922253228304075556925150753419949995155195217552367616292281439891756382658628568397567126286163772789259815822837816313130125435871914021638469882047726045096818044599307007966590299403840866073481601610652828637146705803929459307215008960465210356240492518356095390439415290014467361202697870481923552219675463671223117797008461348255844861101470062167789367833786806985913014832919561231516658405988757753553275773026993506149190904567613228948512916281802222328598017278865214910355792125113791316622064549808190825703375479416729954946857249224144069515790994799046868582780287648245152558320973855454454515865365713125886838605420386681451862641374363301609389117716769911885362404260594318570286538530216834305469582054724398463948094832133648435114940692569076430481022111871863470843439793772845454361129194590313925285766269941525002388169368650094727882402935580972397096209339005510721937311663303456734528379316271079230005714845830521826741089762504014250892619311482783806471726906312907752591349786522708015934907622026822705553572276429552099811173267444668195673917993297720993457166681748363081405827029797488626268642414303917428748358746713077242163204568588688646346066961621452337100388954076848735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19023665295934408904068282731337658050893878993906145574289501417605071433507171400835478326265266745340342076275692671161534287277803741850163439665305139720044263157845514146447112585780336910748539874238795488605140718358116734740737465899883876341684957322362401379408818346919293347723395857684291098147679484000986827099118296548200188303451182307202008295501426318028770243935038476954701878762526294866216299484798623790627920993915804528620215719708638241015770068095656647055399628405420409234924164918554439274540398401667630520584120997937248000981608574320963044728456140772102080703511071052219208783884984439610008428050397067732436635944439721239898178829162299241341882368437607363013862373229867746870187585367121683519342042631792139851850010924315209957254905550177566477178656724419379428426023219410870873448371463992303653985382238985148063191568129535870784828575215941469194879587851795256737996333193621352550221241184749355626184853743632190556392924641571477163990402992866612633692986457360941078391862806394597806532874411009552390530226971017595426817042964951318011399388532767093048315844371870092030887082078239057539302118793080598106437268607306135052061172779711557780746068495486235833916452065584855983619806643752335625203564068814294468141030145164399605118507674323495884440100930445476078288508002142109216908771314804384559178485291451910589973085175749883790915540874138284400004724821614654964860278307307398474392624086764249559538397564099176678769497373561783670700316986038081623805212276865941240190273065239778844888241727166710379960311772039268773210370337098634045551443739911715563011997681691315528265455083739290806556746489694667620063923970283835185678445007840125997113601377243607453311478088232606074541956712427664515858369546726667672858220458908584009766336446421652801913125455465632733004139606473555899479332306742796469644307640490382578158893937486569327708792058703611744809473160205938112170320306049091283146396468171574997711048080409266661653367492255877267511698706529585042456410945025284587967784237597128397868124765828988011905038398991123893518049307681154541921235423624684198283741166789764982216629850125866904028350540172221063958883578451088452120765689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31545363328031841251602432074849713881945044602354070763714621184015242788921086728799019842086204149522908024626300786137699367802873509649717231382174652084004539015270778095061711281761848841250686968512196545336465770228880591737045850425728261141101917645095752193268472825545142561665374143112048644750419054715613041336018042797687360618832339607702912269155290181211223833953924505974841845398138737669215450023263666213678812578441601340579946649378048796599395406894028404656203787233280344371001824956382917642565565551835232410443801493681289035454766655196214363060602924203281379432854028122909980368768177294016706403383165803825783176713319055375117544896651314806666533750020017999136713756629432774686205995208835945046249300161930169783157501604851971874041499314306604582768526548082389740086047833486487697899790937606727545036172653784798190565024138319753864545606522224154691754020451642889001151144228692911366244795680301067739208612054404748288524304268478317457306819626869274407624722726318559605013678873442401657981265118125162893459867185778306523321801996846846156841950704880007403421590415394697047464170311034276504472255648604007774619928912963806596073163697293134598226576585878999751839787948073258193446300258524509871815862041467936587005749041088706581765011998265077967151507900304219178432566586844503810364146127582695832049462466707497189009372628567365594297768577167985039440923001086490829005373324852688058819509163348961527668040510989094801221766139493145039128034754796733704390924553864578588014800855677929885968491237328092695153876017784897592750739950136084818415099078397470085310511501728604835379235103163708829856154485767462877339531473107248444520805364151216972926983505680990076542426329846856732066096320028642565777310869289122246551870905469627997955215799014074491082374457723015462777910912589546077108493450297727959479400460066703629337895980493503387885915799907859637147587803115370119188501712314765572470387229087501734746967397623911945300853894360126129049236912186748751324617671598883891383682509152213696192519187014222057580727278714197998450779830432691887479251592753845721915310759636381054057089695345640503571241783324878865464327933541273038690825459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25879823370350389422531200633987762942726070624822660046068412161785782124583690675610734044367000914019308528442968396687281675989170829632093177282109377123944080183104875877430981038315288055527709381372615636073922997067962856683192805156741792089412843182308931366936853348523420384084475495817910167994297090228963647830290683325074261944536597643686999542925205368930535536761848360378128473346176790933990989127288435749465624120432310230888153402467979232546325459118133953339363024262841735089916375321576375184464450129902130021001893313262558136444899192402297304583700917664053839021996747752165956566204670048677350042093444651986491254364170140559567785846472964321664907621800444341695348073826097106221102983794762622183229515669418300682179295793041087927893409200061338416456194317847261887343566130646282059198996272080315315151218094358803953854593209056544293457564513118220529061656949833231137547954304471712470611171401721642275949141322966802023395103604685147096323585707297424995377767552590228217050490576244248869410968076119132710927159429418461155645674538528175213246346391604096767517781429484224204788529553531567482294658319294012437746071746453871103989074030853033654963033951344543886165713143205553944167051189876144137637996385793953646893808000602046238979543697610411558240015504164564164246689871807352146646000665056132026840800915607242640827984140369942395809266475529459056223178665017616993884706033455045900263730371269749253771381263160089546856119740075157847806541655622812846221679681852863452783782843425405014044432491386162002787735633546358563348404738280539036344785976616413297346052796473209116863853251018594003317863854026396707187494935426574878027429543631625069907379839540354504056212043719909678747033322314262616874423954204421395798468571589978067437431023049572560662690969752573477255633413681531547102630745139416678422853280138465402252580716423769302207263853900596391388248393960016489629460948599644374410276896626938653528032207108873123468869773224122517649970300740655675747895191045179204515349219868854556474929954091989791593124819001526258649821467027197877292415998165075367075529340796937618582610170651949952280925646423954662480498527246170838806122022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31248825679042873232662942149938143745546782927268958150030837948954675499101798616252941049683046043939876888995612117859781255539816110030384224713085760410153466623066992526548264543177094558895238224515036013351639469696274897610672923016475024946899570560745533948710728941973902827260123057164474507873886274287986871691300951806288972166770476607474642754267801922192070236354359149814753002915397825052005547073081361466072104860051771585464318973530636284393445578173566794505046419283079672308752687790403399878958502996163393562943760730168371246528384791780828967194630156356631479833626510508858170825199184078371191053126750518986430044596040378932050928728702755313527980201234763360555387436889432609652985512586550297992132579637700406052023651775813993563589857317821975724358513893648914774935858607175826323955980595663141734330570633529038529596197056668379649766627953457427928981574832052578661079649209029541119615324922547310484276961170263128013027629775783628235264976358429468058723667596773090415207819190981395467888667132852575172805983302917188471003126151023602351888113219900214970293870458054024577041525730140661551213947016564213546838298657754705250560502405907853885665803511078136756410650410400738868970697660364079971550777178393404374676751813300259428908956631045676789146094311096411943449859389801273693286016958284710570670817317022623234705094272429043449161725242592392705192207189834589581413463351175637414090399394047588047227756286797044406580392351424804364475712877577607310643546775640640182772415028743479650035782054545401848107577127302018325838400559471149764469569744155779667556463276088661546917599881812362624987150316706936579037569115125757445064821272975505067676592008616954464885843371665806836408410860790869349711946152376746957603620375080484788583883011705371897760847058479355357363768261135612905472240290419983235298191165130820381346586441293504138913505073964042004643372509052980628972652824044292540157401196522936129718522859772514534821817123089399118191185704806851250160999146292593237825244502980092700758986571783109716695923507118393512744725620342857985590437407324050315785420487154398279900895408832733720799994755630597234463725541486079104541516911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28660239795580725671663482031168859782218089806174210721489980126958317529735990713112294745030817832821100546313041739535389201014883939131253611957805439692208219533862810669672902090591897216238809562277556545146020329606854637537567488559698459945600956926682249875765498191741342855011220264121950191761281658532230090038874385733283744063728295501110820704480555528382504712015265536163743918117908955643088720444022589523626746414301513563155031287363500205960251785530396544242016261184433815770002851128807582535137896960063937775632801381902656685422248513344903930701612414074168170813856180327286434110570247925659950510745640729731981782793022071984130443957581849530373267940075600325372009045358890027160266762255126414996752487678588148378648934952566499777203620705374008082363101390876866773567513999430563608018640089718867559592933887979945644051153103882013054068964315283382287928828337246710641869008451915767750283987596771700049300993212163189101161138149534219580499533370088747829910154825290939849023299316222499010301210334841165852333166150999402810443238617420610628097549087387795429590838143462168453817408298380186683398805598016855817416963777825776415060418104740033529098010769650819341982647656316145281411319069173902079575267294372515106087862652550240828520426697330771829263559809982493739854595307356782676772898926514777354319741212458262272509775124306540769248511929058028183909316109718264990064802174933266103060284616510251228080069303731538101831002096189690744224379348424922567461428008574882161153715953940810696219252921182165620146179852020107953205282407661560163725834904791518819442175793761032834572550538750619886630588800542623754461764840587546018448946169686002996678259532016003691611394613493229926115420152495185762346267619825711219967961251965565027917481685746865894333166522752575735435168221690630891254896225124060281354971388086434059797595776920035256389247163266150574399515856558644523980039927682562507475167678791354494936375900066034779905864316518496550943675768654839708846349979663333728114355454338248383020547022523275673958572843055386382311217730200542992439235414517723386641514409924842206701388890813110608452471845222002987979371677171982506063930717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4546945986622518658331786595044753829828321904344031571091871220307721303275607817549329856602012106225366364962895136474436127830810508780029556840072547297022514087152197897980766029008047954005603784655526430658726196229603189987456314284549311010315534689223899290430229495726622133870292735481178535211306258373281154748100055414393397289047017377989996502919116603097103005281584762359125289713308013622477835751917266196541893527489520041909523707815071496912413642832019168401013159021843936165756789645543088644582333252933821490747644197541014578807639991379899439670006025190245125088243196730950707160570851456012696335734915179855726911477412157102659375587949401209437779404860747309005112031249721326334365358442085954071259149819224854857307541530286770262288690940743330297459733494526968634592607231975079203862144972152123584125236997391802656521728707606026175631789698815551698848867901831926444373452193117216584564011220919901711092207097737627077484302062758633636618057807195830636490145817413953064888909959278414542940013504217184060795953446463183562321008722483733393481138839030362021626751769380596945052265713660126819014330526781085371942512225616631301436090595096224531939078264752330601204163839773406032327983864068330058614827464121195298561731997035130541390053746560692677271877792621003522222259537304523370316427735967974630790312636929458729089779875366426152104605283848416768442298004498292637929005447498593228321347763116971766617916577502963213198434376353074136969073679381320492268870790744711649980895312937775109736670746626465874912566701542609742013388282581316535843625275990279154401298837971502585078859510282871468190646945058675514860010398306232157181276475276420363059480813431526159573441008301720647960268801416827589294175230613287879295052021703021791283867779525740627225458491633455731558177725785866973124743416077316570348741326647988781601023688630227182789132489833720397000169556347545576357901378982820596921307943832165364113749322444143924454900024664659249127412822014738318447518819874115099801067509012651673794869842427445582530870941070865967426350678367647309574274567963671626061916317897869858722507229116695676587758319778511642702103438372019035245048043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9744448099150379654875956521639628467156822510157475753005296431202760085231581757655621224264549143110723537119168129110053378224706856745208634436890733093192974115452186317955160222931625456787698705237909993086265893763441753228500912989580681182268682003898994883029694204787385522534920215304408517869321389281353838797352828579183215624583340300047908998400823325189786957067963497847709831537483991247233355654591301480740031080541954338331930977219421110771633778271034488134928295987451852651375056929633470318411239607721910214127599430294511356349601387594488124412905538803429897105165219790228957062918765762130946773413415910122211256221830736142643534882858371183324566439883184295424845745745260803249072398634562583792945079128107039048124392154574114918774653931823078454288087008174129041048885193219720640837055527168461892184379870901135879827918390814443224425545938910268121135705081744567392637004857396809248507095694823413754616180759709429019618965881779985312291033639637519038578688660712901690343574934562965151619900231671108003153315810126303449618714118425797167512222865263289927452569087165840138634900773596381592172646457456945446494418869355753002972706948594398320709782781821803915565762652898502330127617836577554882666551574179786062642544406221526161934862369850425811018064531602899295020229960372433272365555457749854151065711750549552434039811422406751595858604284798571788284185829594914775664738464556659989173116605189218541129382759866358351496535349749360460609199509546811457422826210258730180900923338122131204101714376707263078203370347117676996792270509542026087763829087477910495796659768977715381130736150129495103200139543074840769886355902776400479319785035453742345020047732120298189606963308131403555988759454240913400417372451781221967811758304468073165750191837730482212173582103291856604157894389788651224964106641681269964549598007929439802334901035021219670734344853313662435757499324918628937238347690605411313660557703261001503758703639831763798336975684146201999355656566598088741760415531683111878664117473751809186219083059003315705829554744381533912169497572226460633542617200709160928893002954752751089106108216088934676518579228229709578439835185703803764943472453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32016725218322495799947001783052405813396040757921076489406811111953660725543734485530303390317504115877616744218963793651215266024635129463848772133107778636953444651502116158315145672945191461150642083040516667025546701006964292464004359712940552046668917737040094582286437934300532155475307183259470348639954413323536031949904724914839851241617633822396072902921097522059816580437253014875418921798538284193522661282705619087007188124502834077741239067796260932680802368512815594122901307513199893635129945630574851405416557324303684072723768259661426254335038499691190660610374403201755972692737646811565512414834759951987528118358850650884192983024111774446115938063149985951228902189318538998727155548056956845461723128287661928405680603788889743662098520599221746991357694551406009468522921130206072197825319652436902287882574920915839251145933308966721783918742674791097715488754222682554574903451080164453569731659226941038717073704235707429940389670321616607468440388736352301645389026285816699089630704240938724529847303691025209429883424059418718719170946702184737941099244786141759236973774526947619918928190403098323301823326600487591799854626763320640441527654058975520934443406137614971165355609505262696091003425252988870995332424426666585296576879962314470798224025975678201921987187124637095896510803997206180089516328090128384880581786462624443560028943361431415407249775740168934080325374535461947025485983096188363383155035875453753751018660652287345154719670667036863580116069643534923050936082318826436822305753622676762339214077102565005710807769132220504667660290743561421450088906231125950829919772037574503154077223970692556263276334220538026601078725618213055297026599229939585100622339144840681207116671113899976665435974921556099034868599021955313091589503329814775492467290042130369669234066443270397647760040520785548868369365077494108322238152164025085146609518547118715429789052473143906700463802930392477878079557989531242486291521361118235480350673706901646148952428041244868872841083315550164624898968489260606282679499190559355840543282325989078049234739654296337803507179055124942317643292516517586436503385357169845220074361131448296694136569675229667568557196941915362083775579968770795829329988073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33156950035835419407266774382006791172253150390489515833139525040086676488362255271590986854047412047131007561983803525200380357891322735994900115217183325167194624396371693066189090952455927216197220099798484783993412450738548250955988142863644499838316296222230733393873909336436354559071468195661421866193571744001339773632857672977706746838493129371285973403268553914849666443622368550719586080906159399994697094573268490959408974163619559754140638535156109009330279959806840930417850024068978182850575503426077801155277682742745304258755626226255898721115480172493876073651228231121987201899265233003655658305983798155280164188020457216482829031328790989827871444352012704476550286547236672101758628878720220859091963969992500262550065569689489797873655297062446202208417142090824881633047434307550708637111038229071406166219064908953573010372271979204642021281496359598740360525022768735691911937093384594906098401819115192661320255528364462923079276755703368659641537173994409247846569000823535174161691104480134376130035973951269543138036799299165681452532424398507272698243417343211994188127965421855395929922791127402242509858026807951388220729107778936852518008284303775181458775258371470098386178889809551491318864154493979910535850062833595303628599164759662075205548651166038918568248276393585097300094709742188759333037794255694399413860992096881792000496014103114022699969046042849384566779140968578174655961369137535808598276263103731098736231066628886228572637530793788321477832799148678050723648895939206129411089412987916833676743882112912206147511585693914340528681288574993841797783316571647371764346698961881107431370986137447683883757112040994591607390378382649298719471580256549565725073492208045823129235833062577125799291810627614396789219546159816718027110697731386423779710129507192805651693738494054401506779363082979226110541365926552619280926412286851945912113287844285144528678316884834758417268434681473329365749292915751479942406448726743316277771302029588357138437054257173296564836847022165801921621906736749040895895484339128531753076119320423837505672727187154744504008272628937256706613789613521952237086500343909837848467651400195893391630648237730320220229177104285634216744598433770929099584337474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23362804743992529348050086438010898335201845617327282849381288775457350604198865601069607213576228140555915773186295544275827400558611795175743274368881962962944353644015562949987325622542491074943901141099464094975541980726074968827986184844460590888962314513406171396560834050726987682148079255070961214109252473657405196400222279063022149160134504767574287277366174008827402468177034182133290802158127169529769568915809863114838062334765899546052887519279617205573904945090768856750547019428248090736380086549008365550387526052571310292528992825946611135384044048607268051143032905118216475472800865785258900437115551919451670511855552754154110823652237817441113669082067324899993616280537173363812370259042473747770673848411460880440323950821671544879540068905729323109367384070622407911152704058527224873123738827060259306499151651936523208349092882100232566581560897344016254742757979978878485717003802662565796836125924516273790052293848287693338485913117430595471547404545432763265096878702934359274724435225580314150546686048955207511348921527162537365802985003396416562324015375215458986528874156755992396710449966511205768352294885058423126846907002690767422268593752404179762841615930855695282848994144852658223295744839144010483936042216232623461572866788431598078149741884187345125392744464357318938428845879372411302235000754824638349589998481824311283194666114595660428379853827593260506081667280803900631341373644676598031489153494134263361526961735348667160804028370970810164774862620762945102535678652548807145461114651600415508735830092967112885802130832619976264586854189652142348095154634333698680451838386921978201757000498122630589609624843966248532436483035788057531595731112789337494284153473713063490678331325223769678303062030634672054368424333064575864749797766724480489538572556866430187089372542383911855819582188202644739932563671029017122402873642999727173575407382086526040710529779496508066092054612416777627188875949108602924739581212622165847075496115207601977738952881686456313292456982728931919659345241761677685248047579304106968442866865561161351085831309528486388419468565606022326804724521940711199894886596913617366203070496739732753019514785408947962820125141157346173992984195413005197079979764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389585958200470786330298241286516520884254426279213288633586622965400136144202895451293147758658962776785349193973229795513045857616022729663737744716194241827050419577881155635178422757255921640572172467482584733685728632204168023439417911454439857343588689680658074055433545157931393933510315964140178114844657299063626795971892897657292524361238917550135567942279130537168021150114449188845188745622382859125846157832943979728567393099833326460715252190057680841706651042573811174064903744897773519464804533582107296088034599520283412171582314388955655601936950208061685165933669326834417557692938012507337188190467773382298974445807713519814316799492788759849603684178251363250242470535364639513622986381678518715121324676254243796034825826375910136935337781781373302899760374969411557459295027319369647325682511388026886093815554784515047008856600513923812463144959655009043340252523993804896420496133219392473214774502627578942045824413207255322775755605750597136106080842480427001290808282382212730689911337373957918005796818128272477230361186839740715395032304474137904465186662059124028828841897859672355357232254276735219753740661269523879021859772641413309527258645488580474594519881240992630282139905086952277136177081461190097148561472150632130796156046596680845521606499804691311668285257347664455286889761907256661999600695104404819401145578822340768737309371297031053043073843887896714978280308494536874856565053023278843773854537644911501452517413770793273757104099945482295240047045802376654276591084252000678928060164041563821381836926457230327224616560794520472368337494756466277567917921505571200804634169931702785265058156773554201528622660358742027647529468703564306846907899713201299700875207473321873772950359270227208786578103770711808763670426988981054959309010782914253722752376432063440050520648672128314428794334340692927839006207288377226490333517630643130525826917712243864079592907000099901573599794546480953341760543839754119937924104165109704854014343775502296733456961205998223699743503073003726330223333511474107001286361339263630808979470943981483539420217306161430282038500530350283762919297360896299776700912302247377465820557043767922453761133916237155892001338361048963255688910493136850266499124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23622920528729060975052068717924460977324651861500307703470339276246245046022808936671585712147734089759052058456485806612232985078113697694789689422086103834563207873226730438944521991634236078682680005671889272997348942551690018924628385671902119887170529459555733148241881046852765877308464268570239392716982724904568419405005802894706929061297074503247375295509697396708750349161025333749376857570812792323637218108323894149488157928347757253137005642706454094450480348691030162476633515363210883048223833596806477994887998786703130148710135541409637545921623947189435101056307918109951231814750346598320146609557277882366716687680698810831026706818552525583663967792317031008814994233238612635270392630441098873664151783938745226864888835312833340862948044333725930922326251589606260918139535051440343298440103539416276290033981050437250090315726470476298501262308167277511716959387437592104961531983319592465178327241827482779725488845200467861119103628514443355391149069136374667879573030858155869157119576768509752627315446127447445402727962586453736564817661127024242376886935456563227364582190852383013162836137110263800948346824916004520411269539312314346413427453532349224160486276024751180595162271546924062997634698289414914806657057283920740462382583928068028295090054171022919744165651089435297218031337550554043910738927158294034478222542696152574117407841735441758016425300148119715129972090837325458974564490179592088501086390068262794716040623709947741078850589379128801602834066860573159634365970610937355800148990629931334602665200149437640331020074948974582474402930170203831339571789202464174262242647066737812686569561205568066026918110905144803953270214573190501995635074764713787313138505358755834788863363384687839131139069750308200011400673041451051583237548968672532339884611394685422371861177603877367006105007619481587819296890723835902456828121576488302459758869278414079415776517341288801540305004785808475560057682545076756486052994820984125171134781191308475441944177464618966551623887729966649805882550684052534061579798974459032628971425116818089721998250956469423666268571683207762432175853032618987920483617554046357222700738695528883355335673093022021649450841923131871307466165152214829565690490752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21882799008452649876737370925670535887882898044765843095751515098721671505379878995266580323245760430576108089192333460116955387154328963999003636071184782389098669002334340126935646877042332177513970153696982913312760356938026672379089800922998742221293864750788374687603146622168098429211251135848219770353310904572484149535064145579154069456117080003407378624958346866481457087351626571213564491770659739794152708634470517394327389523953246638062568946092271581325641874506039493034725061759213313149500275352631241797962031041769014773909721417438115014550266508247297180054107028903187017932579078037397799920289317397869909188307973227163684427967786984204312015284740792828131041927257237368757270954359723408737016510552422543523814580510112818708052938365912304511736397588327524276085509489712625912847019929236663870079246140921122308258137300173737197026291242857673594235318447842233667131872986592576767576373119713898243805443674757253960667563900909236414655861354697764962325488831312598248951175792788093158239446394462104905949686516469398914006213439092377530076511995942049487887281612928956430404742850147183872382560409199641540167990916476929333601438122239075840864575522497353939415245673729897593533110303550114767695475100435747497629823188653285419935990855917651894413174412774362048349257904229877804423704753486602319697691083521924575875442177377997197759358388598718413910837462050032149582171354112901369428236141456091885659253802947527276251936962665993913628410197366160437586803468918566403351620699544742608446530808389031647529202705355929450474820373811387679077956851135302575930951850498822928781565398441885578839391000440748069285169466891705256269752760135253977294111686246683030714335349892153807212975985540719973247150082742768634765763639789226952364468319546541162607786399263962446600340155226084265662413109571423395532501696025654930897649508273563735900665284346289264068912268622969705932092770639518669794946486699927569660200232226410215666554586044438185707202171010408355773141492975475527748038829292953220035316995576081379554013347850219273285701383023718231790563315406956875739180449977073870453962524635512549628255727064619217013452600205403653993258310233730357351714352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15144299491911047927260233625138428245703067794985256290625541537559618609676872861542967343623918138220679884839882595628002629346073929950628776496793351297651788800274549675230594235584436175501917983573157424314334758553467258669771848639578189066443105304150838519207348282880287259058342625029151497225679653555349741056441537289342833492551168918115289569984122192157464001737405936872344018346981469003842572760859236105870532258589525442139841936067238128734109083935205523375396803732649960109595480102573907657915397141039617075242903327858991256468268303222847923464590063511982109512405280490387956295069580003935816322358088073254701057618063706159100240601918310887136295974987057475268151739069987588053267329109962527807030122683603862921735869335123805327541120574315106604206959164173973184284894440696790605839662496419851547558131610918763141244632759768027058220643072326733124635270485903817246366878688737601367583965201754637543068484203134337858322105143938337323637132280961021125567525635189219101596830368232835709495946941006494221649310676778740506421923481334508482810355769786856509789961850892914042996449038395954727182480779521492327789413414591282090154739646647363312490477425358333940182692527079838461853611705969421276157615395544743207241792870731251590708890242624318909468993735291885225422519018603900657440733415259935627864645850601251273894190630000311526605402328210068682101937844605506401007409902610725771492368915491521379718263033322050767417831217181076681021746733300461738100205603572518234763369138394349901245236178172985813671384669657259191618178355956234614536266820083315558884332526991690259192675113680900965148842149526220902410996332535657751051193543052386827222000442839926486209531161228513875741588534782879326862043755447961368087070032365435616987657161317572510716575529362961847130463383182424246661681772612309145427970227022164279844313707681620038760009599162836454907972953144199653116768679550537214401740400802381590937018838913288412462059206688453531929638685143883895974210566630388078175103524088466565814504256686936571629382350823137476818335577791852675143968319513084480890216725555126051993051249464756655999140174933983105614365008770909594475221106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33639843291399593529448987789122389932514832438431036625704522473423721359566021266583930412704551712905153146094713252539302712400504414969934178727645838227228931936898469680071382032371789341448908971829495317179108369662073309285793289981937851965260395435106554685373647546161050669362857608185364015727996924298757947020499095622835578720367117819121861329081787025773610927974840735086332761112257602936555108386789806882997996369686928152609829084756289198715428991606350218004138791073076706359789206469674208165335234286920337726513805164608730230825688012763197930412634013414686986364517485501723197577220101133167452993642541984291688158819662031589871969585538003856409980466107350806749423953905658094815537500748655728276691771265668167317006688972357994871097260061734526038438327312034879480108782686747081038846108403702197616885212797965209701782110822629580385757179470297990715037101371267619434400856122020250293580603024167725212002452722638175385273334936999311291381786290227963627643060074042108755878332033222812060501843919522491972193423222116119001489161926976342043279572650955584324502403215752848199154796299489531887869189094474453727097441536613689275211671017409467628235054133134814667464385661995348607076430608513885496482735001133273745784058506356344614812109595525952262187299455842688965951994362369495663652014187905193403562470616489521426969950821642533489852557188755677416423239451311675318545320628997413431957008997039797102516929341551675668933686812308362049569784859902203045373207060033766484442037491546769602468237229367180773270024243633044244966265066863992441805574287646580737319795649104214102360553260291883947937299108900849902605162911765314517424450485964475139070261425217138392995902870762222498806784168357733949476324306859546072011561078528472310677299400646984894669103527018130658546729060354818619016581294362484838134789382932168778025220030258665046265839938595358862434763897404471807264789187450517599666326574047133712317447085204977720962735199177742735246399027626925863456338130114615677488872141332323863913274281662687066659511664948102791612298484363314866777302557100950983975472937466083885550450292620691668826418440010923523417153134731509945458035570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26725227343103372642114667117987158028903973835652714993081103871844370073077786412969915596722730885616184650553782287840270333100364651863526159682774901756046246780035345865829670514868125188552637353158035929800948976289028372265800133203037346945331857391195978379982173002117620676424378537634783561828421406251066542920160439266740979656425281039722220673522575901465662714177421693081240409665213249816559823487240193375570934884181293322558316730221394131553478980776597200296249357913681240313606967932648735135572782421011006184182185017268618685813222524985334458503686073374338798226938291588769465888531395504226307490259464390870192927537966422375511008307101636858890252136219340126508189766636946330307825090811008599707825109324937648002946455032291161463607583782058171151312175616288107199817668487224077440721800996845932223484469180660050709068720135601240495231457274525604194973183148818668869389411213644836974368695588408353796740483299422109374517846234926573669510575796021034809186472283212107517900273034163803005464140888013793008329900261941134776685316997980462126800097214118565404092790170745789256696918785923009645187695301148472223686624326070356099556741895941727858529768588887952526452020893801042738573196067299668750558363568451337177057509377675575996862411764156551867180885842028327053079300760219183770953180450491606618345831343872270562898730717310875390564679802828146762246714339441465981842123828182241677989271584999855983487659910439332709265697302784039253895646626292621145775600294753675492474959650039021667937160850479664793734043048798400226570587793257172532946387787271338334727077041060692023674186368454270596130638061268122415368143206910821744973973975301612397734616206289650615048879113867821087283551264947755324808121917382932096883309654757658269725034364437506689525381777966793478116838886852499700935489089799111818997124053319789657173660874904975715621249212708256714334375038968175301445998336930543279897063147646107632656257517952068879910837333164667232708939760374047532800109567824285907336450919734721366405532754356392842145887796098186831249682315886765597501087205386984226131302471180382543494368568259434720420970612696970754882167460747574578362986187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23028140380174251204442527922767873626140290733470794434106025521794037071037880504228431222833349333676279051935386171190326474709771768355225742681808766437683011325229987486754286022400246808549036891976509121635611334595584157789224387628774472282745857794490975267314759569118949113457836165063496213965312421015617933660428861102650296350600006371513348311619860939702093899501358965977864577231619348652579360874817617924171069277609736789921967223415467432677644506900168355582050561211004464975034590199718239059934708134739937755875028187740273311080988397292825681294928469546383035782379011074203918619703820965495760284352280911359318918873250612202245475331387567428348303479291041457909718596874074487941606371967351917937980722782561913658358102860644274515939034033988752597091659227401268547524050594954107007557955200248991311863094887653868008483800377427689728319404326567227385105590024792075443006004664599828503085341004797765737770064771141141084888225692002793814531840513059501565717938662822935624252071195616303086433602918664632125825553503353317830715946000958012747397008169396676889163633225375520721925434242959876049760577562691929015936240829556104183795506302114607179091329178504910749398929882591960417734281257415139338503886865111975431922623031224754116633580829173734617330451593483900893040419897067002779084670530938898701634110952028849101706355528995615541379548465215545577287381993024896859976436770402074830320076419613378483849165901577050242055696438702649898720388142983593700126823364714970562914664294492155679060291855413122688095083109790617226041538962390687735194085148576189527508468249485264277470946427927194701156673454626122612458070335110411377846528951871656529495125091218116720689369336667041853855436399340489451573049168776701629538034177251513489091105770274112376703441626601357168222079345909288625706105603810553231051179026210955373689059787145228218253572794971646664035517717566507656176215269929138924731415968691858932505736932654135758104793857434810353210229194688756930399024489470008065314145319496146288049899967472283532973978383651078252535704190830724561406924659192977518495167997244182452269941457904752236759856710292099851923320638665592042361158405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8959486845988825630349596210483178126098699234634450840237509671110815494493190678796684411317595248152622589878344573024351679335185674631838848541890762220010138238586865232844093745139018014968922670309889585179074997109612518348343081161039373443240270964757926110410854259244345327432540717240157072608132199046018298019732521243659343582290061692241462399414586556799823540023932492976969862781085411895644276057196863914368943683510689007646457925102316609197005304516029862566495708641419702101067756525551080864382293502732194372309826569373487448756613053744537682317936798506335014498358589141095501021689648689281673790125111791122066261697345677215444144422706184993950511503297152564724944657190445958311774244737791378424271147674229160994842406051790612969476466557436247801791016584710337115656858897955607340916922296544356735353164531590661765298819179780966931519014022459227226208310487088197338939794110856345878071187196473210104681370118040299919367749707112195396599541571405245933230483988369858207255802190048454173028308246089826203526978762266914230279703711384150996441854310699263083879848079900506363361468049183248650877286091665325376216520122169157457288660645741265025833394844471593849290561112843272775847303690723369012059873043358221994358533949338473547364568917364723139113981745704826244016678898519536096170816103524595564038621240622466383144618934997509554404603909547596750611110583550573490477303576153760961583937236726470986588520006049743366932107338369546698714018932548754807059864546479283399725178411117194412194181878638441955842569414351915174559591132876980820029406326188182326484290539641250089558548863320883226153592856922791367615319618574513269179430805540823530070814775551597265662280006135249911581216610259429450427805334616433677295522389069389460934357759608809496508957711229201706509280107133278137957742082175440730894065044251108331390060181759964994580718858910918819449181010516786932948526273631902310874965947442806596346597859005011836078309203194308502813153697890538339622273057378357806296575519082386133327900350041861613500632108787947688516558091338130703770722178426292782858657150890887299153114588156763060262446288997086822936796179793752883060660560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18877101097048014127204432458005727303195147436308274489887525580526690783744260572399171346458577125752291020104794762631910255975959233866810317024285479658455165552542680681884438816222495283840730964421597607603211131039537328262025517535106570337624660258833830388970804750163299512802198840086858376472324112038886379766119464947109127402473224609892352499866441692899050262381608803963930549562790824659559677755284128592672346359447823090081407098504679995643003588748276027320173860529437322883558326989203617469592201185583009409327418083303373612849587277143684547923865404245501421384957228506422038367102915019289236244423814695526105796550792795874825080389226893735707407650085560563941585404333976430559083523949152398171664063633935280338588898949052145772403662583352758772788480347721611487452989743758544308064106864932833232130817765070901488665175104938471808749435815765835206982732848539081304178679331445116907123008920556640202742176670994825303491485630394348220013678551533115334450977692498123238999309992269530073592649235658186275819110110249978430504709228810964180021616254673824540732398949548694125248689111864467863144276614181680792402784619449539084357771745026124402033059508840365230088791201747050123705040256952455801710217269865358450239245323249138991975815061276130898999948761715584420814291962455186009685946008626647520382449754515482742333428226213403862900328456286790455582367197401967510604689404241371009790526892927173850894974041424703471113977026978372131607609049271555759773575568455864945841424181167587943422165546672043228384150473115314331836382169508333556911200861753686638272826426106469302520365841985462128003662976834896494553530776911332993047685080041158207133044138502030577733943356364394987172126149395570088608327278760146823506777608453524512410021929125235574040181886193303532838608193920166067801167156845125173891334493264220077054937381795225743289238802927673039837525252372710106846945472281939119572023364511467088786418831178161135567140466865837653552589474530809470553736499131299056263687292743401566583588337198032983612755049481900241070064690607842052462973110253867421216085158267933069796105299724291522767475058556223449033550361352854414342972360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12572896209333717625906370065510343261544489479440459329510915129070267774828465428945031815568836751919317198179241342500997162589060793500961701599611209960714487171425760826046529113451151309024637628313355372840471119738937793332543949109164779321128954092279549196729894181771350382593161513785255118934988776390410936529642739652841281505277700362747342354130592238004603547396823086673307653048617477070618026885058564291666641071145111279364827113822559004841017616389145273628053020123783108615900952898256351109137172772962330368301716205735779444858762097084554170943639616868948497892474824746035178943277561987004263863862948098798533190234036887271304637384759406103634214954433438539979818143869861028115473123464159337329631266670915997833761155283021617849758295141966265803975955542233026843360238551907525611358557203779895263020110108150945821535466155599051107535574504792958949192180307688414418609451502864907009466139171849534808206595767284143239990867258217282937207020077058779511787017704313828824837987672766596287780393863466717760724563556676237753667664255795081092556483982511355708312983224108107198766224135196945395350332758146704275983576244383400792608655346725163620278578692046478730171859951387842905322887960501893285022070684182156166238370756125239421108684397130166574383060265158786722223654185289967172278534436830055620006148733230706906938333518127436749342876685435346320073194008274490138257786421785077356576364314460300949253495647173532457759504167869292067745343393181143149916917674629731074821380483976983338349091143938174729568328554394715568719920165156155241302954091985981917911100255092563052107231354136958928538614507910781101785439386500756499304483167246360470052391115603864280481096263850422426514624421486001950291764492209486764862666061151982956996477030927414877722493684341877496973894212917232585800048238305158520752740631566512998300552289722356333764455171180406923491464293632314405644139613069918761338294153812992963951470372818617458816830442530757928071404244551949960450176301051789363928936197977955099745247881820420467681971574527362425929804325367684480648044407625060200681383956386205618123995599594161730951886060767458118017118032808330042018575690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28163985789244422946279939880685284654266781747103852437509889818651433628867408178506774889670904626042518385157802371506746598903645237018477940993053122628547103187544691802543032819627277214045074129803410709011667122104396523576719809500879586863294393015104573953673629624335992801342311643637519586414062866623895270527128871004256413821218700922856101821202755539489202829417411235474795553074921302065037045769578438261940137740335166068643083380245181431328707017574787316113090778178919630132425082863357547464068257498961474124928863425802119797362312958865003707291691559159268337132003370074794761745582307004768313247065502309730812966861904894669868033878997568019212290515052107415904083375800252474299751205596865280656098538287842796358688875298018619103810873634972113831421314168384715107356767830432336459496987713498995660216820221534816660083134489083265706331551807105362777532340463737842497390559698594276952937464832059181347516642059018735827746788362155004659064298652993471015085679919865823672428157427733473430351736877271468356804302978752166918572844403908529056087750782057359448632736628622650670795259821267118894864735622212327643763780668823124394269014625000635708431399435443462448842158346657063017837614847788592918943722869956586275087246672477191608283731124995488577379304539652873575851257027078708815624070575641081199005298759677712797050234150639718451430526343720935029012878418803672342023349464928619825551647414742373083185943412788522096819777678106007856111792328909850266487534450810894634584954917108335544377692229274742382276341432685015589784117645749271963075668144699994348040382218440144808167464297477519826438769759795666256908174057926069995447482621755486412598917183141008674685237524050365978117674319266674013554832389213478870661828592625409428996060399380094472917012592828164990779259722517090157552135765718745704837963127435889785053635999178273381509108520256028332210466041352851649619236391454895390999815984138358994745269822097593438058518471934667369265751001552756066886784304516154643311737272872214876393373744236446112717490197748527080641959984682499833570574331983712322592350826528521422490276185986298481737266191809448972621785740336398101733912083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31274276849108925029628920994287465836884718715394091289909493024420865700411986023304976042298191440160255514732944770326787195781071194169785722953056044329695918474421089219240574158695535347055494992211454955664433686169926683268513436846922116620324855929950562000809680528346368424257793822147030282817300586080623908256124622899600115591466666741316257568673118917948721851443756492416351177843769048708571079447551357460546450990779793017419436431072314422474280780908877070602424862406679553712335960747981183312793498406642215188982357932698381277686895279867570566556257729548145124261534114847119626780288479442850007645635293145369810424805143088473685836362592354422015304330016097733233720907079381556988869755318596318989880681230817847462808251418068075700725291823787303381492695186140311314435894830674646153897001338171335313423515322113682583970357017937622581472461516331481564292336163595652483861886240747705851300784886926417824353702399774125665249158200930400951622772564197615337390601324425989410513497555515924708991729241452051341752410443054455800938740387032979648953514918552098407270027014732363809081017507130548816732552235827865111734999032173616205741461401651366399801210048708340386852336454651815889728691778717750045801322207627063229624079613370321219786486331438404139240096711993803413201041016719921758235158725226139623881015265800397934201778408487799420422313673404797704446390690797676746904672354257785962692845982659966534062980513457964373249493290104355229515263036222797374369679581101343064061650810168386667532645778060168481551501844793382970857801032060793637681419954494765851204442933136856383079404931320240734933181486520325380014230685782300487515121760481731537857843244200938946091409918821481571653657352295134975326019337149587026423805211514629651716436270870264160893413383430724753294538199582922967906984147361083234573693817179938233449186608416680185767689648026277957891119208041656638490262887521839590350253213423468344651444358711711348260014791993110708527350674097599576852073260075181951702332402117938437087919124251421262491041827408269995300877241922714447750313689741431681616616744240283436243526681089439496186685757771206727410283387911006325911045494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5249628829433892190460379220072835259150869288258616818952942516094754253407570504208150790548725827142077336286249864358215724518472801606653066493289154754831873673969289091782370628572349921064433432527283604811983636719486382228325121973492910381917237100936112484608140591280650582953053550624965842545653134036281370860662550386426254032464834255648026660082383556200796078176777134070699051250687727731032941625835477956099762566688396183065432751241458060019822708319711662774474163199575428763702970242496430978556724710564025114295563414173649929857665486897856166933647381419958002770423833174557433898243083749366736067168969259599879245337703642028709697286538081239711407789134464182503756191074428636504980010503358485613138629527845241680773364265931764295181400681528673879920213198271148954519928287510391627443705365752730822122785704961745520354956129343193383445596887752766381221189105136644065881421439873022121643915458257405958886008765763802117796928488056286045910583129206963358722499239345968379513445353290887984204087988185301592098542816103224332116992667800752382386759275673856140173236389854589748952068210212562457009796398118062752104432108210034995960311049973626755386646100181124475889254804247883932603394974412286377191565665324987951803410190989030257708592730723212833416811398760968827278362505208521542878402028154356354411188334244680592225410368916981685351274012410013018994676308208093021239293293705054973282832123456035669985538330718656605720342428371359672847401997429307757053768389840920353519720112205947330279585262892473481113778637572322742577793811186534307812798667242204009533098078895734332807888431303917483429535634426373629248706565905482732130309890055663973837394718079779176272128218029880877726330220596727891246490129114381810898606808719944393614436692628181547007220175360275288221946834446358654610399279818173986617341362880693945797276192844615931257308061527033797703220934186056293987298384491116424139635251859447810089278460814945743153574339900401133777519593848209833070185605799559693329967979637719150574561793857720774309479176854764208386029820827796269615660179321659320668524176589644750976445650333402595968360408672550156765456283194553295288279868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16376353871117495059514789309311419784520865011361455131941581332530115168476455859304294520744862233727577475218120477883295555337083105044873562938665288945345244082392549985147419194825154881674336073069457788131177238463455657362189765097509241735727645596416015929238756220852543139555986370896044831394637620202645462982621541299816887239634864879123372157994500475395316715506036608861527524887381660738609346918778681974364083497564079078268449229109733446901980749135244040540086196345903475911750895201908911273773591198013441587344928963141259414891049433957197138167297837092455769187911608743662965978430038253754248360344286482868988212053560267776299614015946296358342351770416084794849352935434157636479691084509332921690596769382094250327282259555239565052293469403126851683659160045725441907397195564077517840499277998069474047167820118363137671014213918499519696960559819861566507270617187550903629796175725211914570499996987504637585280191769212912627082516455256148033392801732361202897188490355910510073424684112779853830159873685971310267498266120247898182169965097827598501079022290372807316305793697828339007114878225396408770199556238480632371766264487029909299190786926295198224196128809203728748640316141347869769047959203204008434323889250097363840506082621646403609033002962258583041857751553579003524448071848622120092756077948714538319340265150821641230891529264202163646608663289741922369838647158988919805014169045744684881740608647509065793283091946299282343703888727686260643374789606451865887438047002559728816302883378720618887546177440618662563206585930428484151325580758538694217102613896350582190169957361953484506845010884544086879783754687665326602834491738324390208701644915679658447715242476224917668024878956326240400371894660110183127190648841152998175478542466429437007469559633519674425407720423272290187050256680568177065471621986121489418149237129494902827662746553716688540661739747931949488482305448900485417108993074756453553310901389781439273400338122625505786309281231880460312396796298795147218720200564558615670258483497427029343870263531793921066708879919041694631848582721944224095810100329578396792523998347531363912476859599192427008801506357330939370178727234913139660009389778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2626030463596550041668708888609575720933623026208765418879907204477383230669740373849487170992474092008041265627996612284723635183989169158091429232173372808351023756271529598191125331963900743271959397369756379300164608474451932654453716296731534158543651355061596944336705465968685612742333349889461874282532866794816956291953856528571985268191457271691400520730500854570648391700012173845497509789865304390154349078893784380767018698839674989537369328077984726675273699327722011206920240564108976045699372648959001810777952329077029774664038420407420567726189018472460061269587618170178626687758831063579901172600023202187211601805659770387592338919486037645141672231108768979417362443869793213032362144658915672499631597619593290806553770943188900122393085226970369023963265806152108754158699597415880935828091417402801707332632468911464553447533157204760279842589365220845021875962029970568847302349901607750557763575490510467735606652761056146374899115953751374964686486844812457623292045377786431173763241280389875880504307816238633658430684523933839313430902773457247278864378122860212377660337660999996192292846452090531816681901344674383910084363162737947931218012916884666668501391076966684031383678152770505673033566700438656709799527854253148292884854258483005465622334846505158184181757274863329413420357692454015848764776962939495816774388090225515813828639369659220062184272033481784655194134711473794212356065459375180746070553998205037826600802452259189695142413879692134588303656999013477924577031656132493631390484603470451208193443910454352318358333046859582714766273035482834320339103020071535870403717568677392063966317548595703142684217886397503723803119827217640173020208932610769197823991008884422779198504588991427154843612330201188983899740673118377293424001249848837008661638029370809567742901882057428774255225122240207874914040426953250084277227138344973583393987646808470657799039861283223093680330932982545512962642170483103296694836454018560630371813997007091014329912517856012841494480974303330951775835825009526182148878063995980253971427604636718353462993047868100311193865879820822024270012440119739099604330987193319743435027673079960734464601398405278165885520082354495762100989744184934877963958775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4569853546082518884390922717174013662144185935046131469957652234758181924648513192678789683433134987396225625062702045246636733743324002005101881021343328411117459872616961152976441099857413867271344404565240521812551144163643755982953111529793563073982062829615449699034501416504646441984952196695165357163049150411200744575474955313957830645927536240223597173524023065077188827798357323544301303817047447493622605697052701356496907802850370293618919756076661032154120070478342838277676302861788876524270091676425199107496529236901141588868153845690197131127213191533591783928863645266471214681821141077440074682293411663176049303734759866953162900280843807002105239994941880163944040002587884147558422059688183570090845611923396179302015104916804692060148669737165859351496882653146150164349938269572559473857904053716383478104629437253666491097895343231074750298735616378500871023782281545456937815117000775599293045338219748657185113186878499055722696808716207211692994995840364601661112823934355893001298232226872174394376466151953369585899914832594685487775386417692097963126309376896781485257473305693840039721856879798371129278634958584352357894533206432112439233046733096134574344732919062004717239057842557030805355676119612132254145311611222764432441418510235016788885768101374184686640892738001027656503373752449013732060872084812378778962762941907961893847886399789193593495754149382958336241490887799757023909192541536382436040142602598495734545808704202335600769397977713294888690122610582323517279138210260424775197419144052628342980111098098771737234681930703040481447268399708290824145864703119517178969603168182299679268283805723112300229750927892564469885597598388304548154461078869102168001007593888479973669116107731083070073403425744367703944265983252754766759775511813707156561105729610312770619501974833528531717875401064612415153485350830403792691749959549257194021904956518686449903514075861712221014572055741502802719160674809957268656131045841666631091853672411824461681793062677873159311806853293757513341182235515939594864637023758052041688928361674137280527007237376338768330079805874100468690240246756021663289195473972534415500878868586687079298263688375193580998050460840641045263079205872924958230992651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28650774409618432253025067212993024329369645181174723484641802157697296218202911202944009967454619318307164740328783514456545151421145560002127071707477905041074465028836253615570765598508263321579021205550012609444249947733136756827044987633808849464467212809399053676390470861110860318286742929945161532141064865229116101601888484653475900477295954175113866978827283295276922713749470657025700078870058492648467980171969588760548905543409563228717935686891330314117953125906231811604127953663252665546368278109567796034955228313233899390014924590929643576366640181754571273474967178599955532303485117765908970256498482162415728490751342671130709917952351332644909875305232494514011073983295542367104420816073958702380298764525312050691757014801561193378910079416746284517579387763003484620833645011528265845475194596494350136819550476846547284885175162008325226458304996823141166054834130877629514570784138268522893844131169630408360676625462342590118963838306834875055066655158091993418023185001281677188330547320681993618902068032257006067451451874566610864956326709354177732048419137968717687507594290784450310152987105219412822112995850426188480793503791836238563270151172772883600102095471571078301350377921806916481888919915780959404965262808381166206087205067899235339732956055843146865786758238687243775332329239375806563658373872683650629164736166642831457276137147603816712176431111974954534032775509785302922204213725809684484966129173440637172719528527040970314342150811355326006854893870184894762266430830985313375319260784267890329818882331306896294240610349174843677399963808984525547031994229924934679624418080999745656363039766420393639995067508381984044647382135091607224445773058802544975332743031942570728989517811521961677216286006878781369989104277610342188278658500598267010991576373046753138037341099685101933350424263707095149837108173049639937200410530035172548223637307595855231761807331334580371071700237177189676177981776166012254749668374665134984029641096157444544876103778237034812605245109157373904497834657460054270764960538773017915332645832093307579794226979979495410610882170753777504385084876193125036612340515742135075122362076445104977041044635884692611489181234042055944324838734629346262687911216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8310062575013389756199665674429510275320034762367695441967591338771559630417317462683675208002626004564113917442156318365183273330218223702309563172930763531853330296378080615281261050361762467634409485347066707205698676105840403733170932411372887062346979424618304317746805235251278585836576039360680100669091675045476426719155856577314163018659449986264282392401238594959523383948611025937328708677981215827767840379727451155008805127740844654490848568914663545431815864974612642902779878804571777712824816994163161223485556348127974880224551121956848268897618665927710472011583953292671472904645819698949650559004606915655054835454735190809464141783026951099216058533998193923152183361756374103040031985462166829785650676538620679401212348584996954070125592335915248843321622988017110928240796211529280275933660003102387380673273164756224223581302652539659613623625882437609493318523445955105553644491764789590196875458253187476971225496317447798304451616304604418914790313367548945406045558815065600123054914078790913895247592385872735240468426820142291539741468964365144829116884339298699037620302861002971285558495610573393441677450994861575292077062180092110219540771113994482590288432138632716486625003553057230547463115942552817047353997527094108814326979417693500239962088285588685806277752408550782318764566680676905210979305599508485518014858305481383512944743154475201364781704248384999659890675059875972630960799070041897373803134644169624090764970066651892860847215516601688855863550201829920434391127061032164999721253198773392398236247824294697591162641812772271887039770849577996193870595482982884269336464363931281956923745222074662956750643506992163596459314995793622867147971081170641880243320955232908294254024033893001700898211843355698798873652766582281798583631358647633018943504973257592107160563400577993670368677298535439445515884337943587738795721669991373222910561592043994286608994342291847563512249170618253706400381790956504085866979281124290566849483991427294732471785815066239745149115986073968517246049898543695171560477407287554434578760303954410724358184597230544902970055477925212889930959070507059419121142555246110409773372158760376817412030908445371165440087537270072393946415402430458111508130240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373021766206424836451711401775445950352571427325395847385773958820462258066414054759659625529343843846916058286677656027898972027863877785910272935321804436849267135335431368446208758962025309858156150316392713204263139849224020741032819721324127263864979742494891149773632525582357263588686656579711751088676874389033998118420163073637080757425671957263063038881627312308426301400157745272617409308540940274991474962491157772076243342351400777322712059278254787460516878010345467771181925014014393566610707867027803917655255020878854239933221583292835040429057879124333576633529199046929574082235769049185598395735597537129865707692724758962605032486225199739168396940120315457518477156860013830649584077566161155261357862549042902611975454177837291558756823132480978954343584112199148612850659654115561855533893608584673383682767049496309546096867502781798198080290682729224162373341763216052242949268338113983112836427038418999159187993186470220786069827042828075345009163885913695193551288379401178905933790830299867828805253997162148518000734168293635983154015974349209672696747928204635351038150226010874165096637717378045736206262123897721540749801120904772570816755179570009097818533624396656816483902958045483001529943782886793269189653376062767350909059052599055246892588458105867571559662285400642740133098204543427496940409318720763266371678160951516145710313804681122930871419031516146464026053200669543696091933064278577592288229949526800575062975517204793892969068197770572499944745837205912393056324101472562065319359376658746659347096032007491654931225290653989977149896654100131629632030433112055231560659625033780641061089301961704229803272580587448440251097725521062845288130148581788554121772423129032456381811537447909674976806179418097833363578794383259893986105218044035387527899953038501345300911392396826665772164940172815309856901055283481907998662795497593405116814936054225956467497708096590725455021795492974284322346122509592214794675580702477798908989173709972391306364467218963015408698050773465927272820459824970579936919851555047494848856995821585432348605740329042143308596725781804008508609842065519533353066939274135118147269031532477258366455979842697062087003816890801644449542847867722237190425574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15431239617383688231559571583808196678939773064929344591221028159499355153357755395850723066477025315357520495288684888588383431072654417768583137073634775499486283699710363088135478368563707531726052472090948768888401602051626949573667330181630876938089238128412294760108417954836441851529002909015527695901480357668712308772807894876851324062742529620169632515233921102464731025266521030634965336099015462872259407926905172736834851214978922831785562565795930094213451384228144009908089850869062905217711908566422781384641492179449175378246862175401399671022395063001995654807053660557688770714231411044072017485222765479265739156821541471410565195726990693666525121972886574054491408120365763885991631492224773017869929355151983580085545757758437962274018585333970965733972791125640493338017085747041342721372444542583942926500228223264584912019796840876668976624897847790987053684382440706413145996192881120680635966607074859905130842307178423806359085473927624189370169167304106592606103794859694260455513630078148232227095246059968928764049427326580864478399761451346693823027291259287649652156920106308107314493777094171019593075884771951244189470998089774275522843083862433731136168619246941998494488296439756452196005079154861750807782662313476397208719380363706193938825303787477636332150686590794551200348189002385926263921160681773388454249573698278561718507950924035540605883486046978658151761450220477051321232584384062553413777086660527411676268904575653012677329365742171155365472083979573188200539028339179883070272235991856973095047026565897502457729185779940817199033478258237691237510616688279586434593770912461927062615347834348554951632514445480560989580183820862486225583477358020686870711398991559710922431359079479834176336512272175420301542626285255583145259142289074234685024527497986080832561467098679125506763844198730257623001386230247842479688342291028124600067401129186209493910612621343154455395192043311646667439339535468849917459123587770091282144830830552919483020663873902349824516751967967946656602836909721047582630374758223247949865929929713441120295705810920452556837713532221058845687071441408418584134557475737961536337727696403897102729917363695026922313427399025075388842986501583046612460111744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17901970386328635159789317829533016080479819517874537586723868586521004868291125225631137892221016135428536301638046096502320004837610770266290749893902676605306545921271266546891155930094081531405225485173402244784696498198983807630120670606395749514398055292907025087276912640346373218885450162095344353914842626638420010089283670828994479946886360072137324455877973638220584030340335459147164945471876255361773503009988580104861592959888984618873470205531487656109188658628888805798989629373821317642065859769822918215182367474447456931610633796404077596877400999099015938929485763460541644496248700083303857506664050157768640777904030824965841116733878416201694995846354055054423512050060050680932983855758296079089593772697528740203201306329593399462206354467768962266656475920543842295189695533879043650031313548828057571849370336498061804899388505671913152036877174372805276469633454549983749121689469860304658501102812048313635035837672800776985428606587869697422505181197896999253162053994576365961089733366076331008353521469349362947256417510374627598917909978966580072546969803460780469705396022374977975474170523698518874097984675590610985505698227813929788451680207960463491371853748620242463918414835151961170311001300190184178229421788327952094915765140218635897320246631406798990333224841880579513002854451148840292228337863204515148859790342973820039071962654538134771331152148895075117995360388550328575366045482474934056966513169595529484824235865590233263893875903328158266837289631942763195579332550874378482229528338417371812832973941293868770694553119521076866135738423762485576085825577493192887152994684337851724729595212093494881410016187652463759324184153721676288262614912020193481094582173343447322045445749853562871957655134262476790917243638330811532294447280342368779461841199336057627490765100711812470757505054780966686423460969346297053588330423322243087036131853798750834874040762103493628694542941063395396509520537170380336670263862138316053465959258689957551659670241328148337161112185005573934190373844607641857869191552723470309403388296600005216349316529708748688515647600999442750637212143252319283741943149680463358259116525585802510540073828835287735201047094068479653357625033267852244878857129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35491624339435756278899249664956718213859802539575901120247763950107277234699093207174303066613054230524798619326264689025900182279875716696103074366607656113702529881684309775441669924665291428228464540302152196833399775810503629025761704366181698592506070754878548967235451455726909921943382872250281850306077858617542010153395906110294527310692475365736459766895141297437448288860202703389281369565920130495334507704914589198134868445874290513630526170631221511331296130456841112324572182296185961777373658189990199610329591486444398645128299413317016893011089080442639514357419655933661839599432935072154833535174681404415715564616054217500397794225591433955639901032609498515204375898720443120854488795941278241203843559680944554880174947734774318158117635706436744571719174372332678707238553559778207314248550381014018195122111595287907469325582869347120274804164331808689934625397435574313664496348883829830531768449705774646393165751683698594290732712805577174153114335516103558900722043197037307994351652853777851293935338161443589546212737444016805415392564766038668087077758009090472639853610561432842689756395869074116578599951068378316280723731694423357313761824691472845090519620761496969575879635883084866295527988593647522418807456453520129565251218845889966656838594230326934544434552708718380403278599734480639981096543096052556804272015390564783468056390255469910421416902591744194764603101924486063030219902036309942305687315141958698241572651188660187587115000990360232061244853257773418526418043031134944901868313485110759907858435342672649990879518251780221755768267388176897028790753282908092681011900912364972203637384585081930644609300318056851977505779993035924685503267362409343147263180235923619505192794525077796744107388178382906966242575267527191996238248006198384306684533901008203728481232251005359780554293507167453341415318862231613322506896134260129796252819735198915701191677710879645586623214801729346193934650772484143707746978643979973860538390172679643014448969037564581070943046333359423228346680324574270007060072391530638747670341693500645219173778739685236033682424721635235647216122455626245308598719005937195303331263394032337658685862958444224543439147146636367653203451775967626402252249881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12908078724104767930372679547182570536154674908806025927865757051960118284610167370151579530842874911471143280913623025458575147626644568077703175017724254240518006623764446925075022608360541885958351946300171118238818963623484010048247489313279362374252210028840178653445580445444479953869315419876515531640600542651356847347726590189433211413527627906728131098237015364984529255240273900548521646822690950204420980029986011475041320812929397937566161578376073190967506028954094240850183884783811737551755788368937591332081185927072085729145886652524010170393107231515662080091896664206026054233850525250963813327131384771159551270306050608823721242884555892818113448507219019669031851531997881065483468936610803087929779008396339554117957579030486243119545138814084135470355666544762396474781161759573168912391639367825754657945549337985551025636500962937362504530748696979109686152942873874877988398500249780100980316116805217510021585496315720548861918429566356963324882345046858192116762842160870069898323242845872778997589484832822716642825247306118026431242626206456372481695696023331771482258666811908233246417773355529734997414899405835223165481190642291677184590107131173634288430332589260078745043250777900245193980720871940526691410497553930195351200914272552067516112874023034378878234644676041420356985259041446444141082433822282074778788882046412252321362323667796304533341180048070069624508413786899994611462810185873045367922062482288231938256575683774879866292436950348247470748870812789194434787251115223066091117331369812889931120157846927826291753709895300878727445693882161988037735214694470718753787834812829359613269685801093540542108596328943451883625681272755395999339887208207351773016486666134235062065506393329926038883195382108432754743588959589954559115926231164560805158943283693775753476713749706684793689426476096652962097092500218593812894783782331354714376796748884637394440038319277465023777211195620487501701383768414335702280203475609723365361665820013405741909620520465832237934134045317705555541033274397424654064069078022397065026514169308669603939824001819691348933451163325331641889547570669783973815129964738091506630825107922716664589925030007882549246017573992144940745887163583380021601371948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24186112616415184051024175902957892292418211209887645754876027111903180031147614288190516691747445782312604328212518277911448950579865214336899853777287599089827786607658162928178789807677491444700223299905262167738473462664144512666020160022381743827637987379446388763792878041999949988234150189011139312926444186025449456614728007238445686272669086864765059145773268353253979455775407295745865916220099770081924056225246045556645402836929051766137671967336458349372384693815549034230192154165800283861828867280696065421459106557047226839244177473153347651286321397648086224116665329710706998218043737842021050562770791222317858143644970649345048285481452240604793490933715145320046028997927858222423111085638428282941387061118133076818973690716870476593807906913858938531455914536500730900066809836875880914196191884069221418919197016238460690652046402970941795762703305046149546321315108461421995224070598250200383896555010454362077106726964132779445527291234425128063082767635643298091383774636033284205130765031648703570871994457704982005939729903925083190644376275659446209881551078026482341270473695067107211585236735545709966262816452784623739286287226311157436396597620369949371319173137391803804626494230452492518335110928267689650076144460955420001074278391800031805681738552588410826875355571257153421898957690928543651450818439101006148061824358148282851963705000738604340372406446748941572405914933813526809406291495603228711306585399287497585524537939381832484606949080479081334282316765663238659859044590607935928479267785835927324500238072036010709478885768321296910999320977652261868259458719019136380857438481046329280021740923759924678366233869639239000626739581058939552223697180204576306060404969385638005188584041939138668816412918084226641841046395735655538968998847959797278911882421500546203151590159324027031023371779406148505650335450319677686903781056839395532961560004357570565486313058840732498729550938482496444530766969140401753515161262188047359314140741310151031022292457495196454565145378526469472254080083068121091289518737852354230345404061406319602043226541204993384660711434357230361589536890411997956700534589792192589535673031089007077004789677073608360678959673821934287907658270145214734344871166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314662378787245728271702359431045173150065483075550863645915331331897544095582097667669898374892049994740138939689976614160492521928895193023757330029734307572462255606659574517031681622617173068087610964673422573595855995212179386548979703413500942614955685850383456636700159103313536242487236756399244134371233606411246829479354167840646982369323380544979953968716797227338531936059791056250453841759824868926886383103143681156635924659893693602232967010477305370968308488386609944591586014051343882804388358207571608106317654964791188197882185606018489843475353299346701936335410368591983702330401879691539197094758765533127656710519399295014016253805638056495630650587302781745670568343515013764179211330632428292489572447071997588584516893256476764668364128390806282585535546935183046515962076333813723094200648490746652198871324626676580388128791805912968429465678924301996476167715668347678525938158262216023276000127167261393996991757246434493759557639387964436418879418788270317349664645983843683050125552802179862734476828939505114299318318364247909143259866681173758529928508199477516634152910076102044154912622424022239784178558815196291448867837976698374459593511966451442347009911041101417654096693608457761155029417138180555976320631841453069138794655016077288370109572840111487834859804825223742324959842665143825807586232198025970345346524550019940846398356901930762439278546386030203665018235682902319409755651373352785139903094218170065180833232784321268848746291600117457132288241843900616209582477327702236523603614559909685032984249521428658689518962957025158378923046187130016848316566648898452715735451584775182076277140978819676130270580892952290607898279498796690140670576737480641040468702918018889363931368679699659832978866782492444654124963016661065477635959475583229871008969237749489288138585443725037003723043015501908188169506709763998675697247531038626920119001869201851157965456317209715636974541603102971187157695887573637099345112464801882824151120868461429736367952978835351427443267426295618356386648605445672502502894175443043237808962302820399213436061160148325620175127962962177065307711470374986953115705121699951470841852124796354504186323543428911368114657071839140321530776834508564944258252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20080207304570561266223544592285802241325245366840166894428423453983534444011226766482018099308701205195429919835373010957298874868648690698202320618352960452400605803114102673247107842053554411637677089665278445729783729223709025190355019585963152510305969611378757370826352189253845151069596214831364065082136203941320129829370632567642124018305835331491783096020476776386929615815409908300373997174216212508848768053691697831633116201891461923543687773297957219244213579950533194307960064363025618626718180412772147332612006087556167179730544630571529709803778595355608468901792914421501787883917835332748287877990242571304177988148917173727800902900653765397780702235165579955526274280254293935547858683553780700039068025312900344481046204005993366768072490119457914205701315975956282408861464368107514730455614575870294961235702762128146381741217942948532746708739653964390270682386862363111984819706016191928009475323430548485239609554992791934837371225853063349657783290239217133056644201105972613303032394729903628123239629767786358343501287577880347099611075292791447194540781995942531375478563524708042954324344076089110689492734540430737331591169547154645089217719757382485384169723171339848576000398599692777692978760338069011728322732236213502081318958080001646534980433842664241737498844890240966406884704604502676851212006613759181745612809741931573095065646443208314415750190879018333204425495851703117954046955690650312565806139161583886075853623971701598860441455031856328728851626109766846628472282511488693182586892470066730063145553778599605412330265194090030462849579109529553404442892693040118458852461359997637471613766152523246210692330822189143449528064297678362862214876483427888689422307221737123792464400462432876233429470605356287355675008483010673500241717675008919436949955241958217917518841724011126413354582142822750387906441120223149024714044305111078564414603929100826108782746239887511432734965390853307934879529964973656905461478434412398323174440379146298284020241096487068944127422971793126168172395727239635694262669869623369152796778920292696179543908081073395330227946839117937244338829061079201424934322534912137695695436656528092383071212567389109275185873103370984082979522478618763531999399097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25688779548081073541641661194283025406894358378247992991595731758927541845653302388123718212059222194271397931785009179864860495153569091769605663572561227244695597166248445885936217975242757577935510080206000155973502235123216731773639098466973100501685672658729766681781874342398484816651493312991188701065791085796880717067344584583719658631406271808269589966970207574298900111973006614233983391966172721925671838943651737458297003564949794202871803171389512063616728965051423852708300943883002175080634887401160616024311570593688829673240053973298595922820295416840372291449424690961463547248393257809318555251823519389917907764173253016953629833974661558212784169649282669171281695521769934691760137376680292805135926270156763667180583103988179142141955333622301437391583885319398698127783790019887751981641636244251994308696405037105903895288547022272142310475842205368255696021873921452287551110772986119587498135732396692476392040262989559462555017487766022394898226929226842131591061996609200425078087454107345389654351474044516189848079561647078427854064237765873318359789091781545519519072303303096759105053763815412808525747205230531026201384909299993834307658785267817634125952413651900368157394720574163344546831150828918225487464475949537855108915001618035343733790112641963481184574488646809576718339964454043418431201008316296900788691275683037528916904507366186709866344220030845683641508549322946927170720893638059751840254041707038585977353432028319422960526533040646641900066703337044974638980311654652306330317384058761759035919021292106104918335942594326136475600031123560914957170600647045852471900123590974741505886990998580815941341412398435028625772552267693860945199069682540048163495137545692223690455710620511426655896967438378492949825480697138022027697288011026514012595205247694178359154012008743222534947438929586353949231910866603073666164973598659271785262860260119925333254541011531585139771837757721129175374327139675036932145313739203594093752236083107797057137182699321900131199612106264576153710612253877862296394614678047448057511760410321944302665728658260415849028406574317626047800438257439711623377821695116302043152918625074900152712915336052840099226156372630487147094963952665243471745742889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5854612954817404439835528934698597876287119271945587544483404534623605991215003216367321977691777332979663377971875896218979924099684943539669433722182837555196739694602794526477966431022433145134326545559984767624051795384660397962001642619123082258064412916559068266161258238054520670982251242615195486759966192664563514374245209110231419453625116043801207650567206512316163803910131263530748674880767193142763505838574314512157312419500744108708203186965759323279523857014476057362669478071921489373786730494070717266248044280192478058299669331429422357202436601898037689638177232157488675124391642914785442651594570218632625839226360154120682114376557595152828399351680164094731163083900435705381337065515531060017206216468757837533872612279216606007896652157507928064708790287022742241434054040763871951146793666528567569604110467905558890181749354420953764355574897526557360864852303461788880485412306835511039589398523214337773609299925216795515425391434365584340200702081753333258647579463333196769321944768839877710462591347454181984000496974897146105313820226728268240039982424817184125930517272391425490210173367712339903115247481742775355674235644389368442971995239914141940436885984999633184360601009035651799592608920304193636820700716994752453407040622062432385585859745462285479187656193365374377555621573506067246387833982002361839874252374049278414200266920096764346886482432977778398590846392597930635474945980954435837690450461311246119507514043998547983978253107588153116692995609280517763276455365547253464608788839608167263959088263504765427888530052633491038810300006822601239953278828190729663438370553961079276081844813610518730860327452008817384117666645105234824681328037426221855265244560336935259445077867716524199548333402212154811708008137510859140003641261367245427806302691489158379123927244062552491945102555546204410171869028418391395746827715517559318134445601880931452469616977284952429835517098547056271173450085511518847286887236623134466729084246729654448572552676786239733984251621548823548203658063098736791576715596129088165889982905151075196104217260467163129859720180284511087630953775630830149869287927272302628511800000942207933300100579756808803504317224345734470643945292709834144011526457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28341486392827115381348357932536232433793960014773563286957574573605517754523957757181243018103747807644110541650750423338007955765998766540209160740370531343610606017435621965930837188912787655540863454352895636082728443335717735266810502128495857313723139028550991371890358479240833233470183489089775398084335639271356802257224970302300552678997618951495662584358410276534384893481893320030429725053150052572517378845382075207505877551020416029432305118841045103593200315384780633843500916801461682161987154893324712451051849445078073327237225339938546095431178947088633161350467419698627906729658116509808699393795172838854092206399366138124239104881749486775734566043750358971289724616841917994090834952039467251030260252480138251531131852876667668915169155957336463912428100128643817754153783725130026392452249879409827551852184835541708673574523839203983666225034826087757327162828160477327786307866167626350407272697947918420826862490570130947894393038342690351378396608296595671349555412560840702742806198130558095136348325902286491125186055879340404544135795761480168137642481664389286879732605173625957784441233072937636556308429025520003251860952124496413677918795276457925799202910921098460360430598213606608842224773381169411418083142524336703279511385459775593852659163402025334795462257913690893906336647608397296383595961993303629034886336098528869905591954137033483508001219253607436087077296572697106331276331588210985995120791848251448994272851002463067469491138285253117000989091766159972564186638099133735956983249209773291789616407392741351510112987339150046061888380328339806618438359499475114030337356200900415992535889089825632883186513639064781645588473579764185261498149728059806228078783941261758800482793303105285901194596359088575878050824100487169740981145596107098886523148927331327316872685006499842458379665767187410336225937920801338813396636151794909253347666802529314641056465442284189752484788242519543463415451522426201959219444664175880885817142825605908265206776338753358089840921078295064080916432409691932467400285573223752956120882453107313631250586839225053265981791183668284716388375814134726361311718749335059185773404764833909330999898073387980209595244595736730507816368701047260697240196937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17316994020658842901925996821479021658659891820780250697821143167894566247904919313618491214241972067959884995234542290390880891683194518148074654028693438441108874730825596269115253964999171603621756850231364511414083670959811239521640772611374553928276090406578095368227974617557374481918428669073753088047481249326727834623829727448590762035366071762615644358306345254933169589311087707242794540785671841710356743771781997755894065384553302508317361071060028434159841753540214701647191307807763356269174381745629838336003718936262122151123390945396418129477663447400769312423765302464905361478909690935674677276048648835263220755430186583480426843942561202435290503109111701596025346966251828206362230850250634717856700974004115029549555113200767205854480125596846611574382264882829483802055631894407915401797461265253870445375969947073868249836989735795530673333807698439535324144355694096585173005097003616104417364883615314704555004693865766672012312528990157100118019403716377077426092502102453282569914738234632025918161866975930715318153377425600809422720064671692863281684277590569301939880413907768283478492267747459749610622717167151026821381673269960977363709379708842037854104403036796423435715667601713452270287608245835816969783390816150464043817609965029376094713612116572542384180051330677704449156995993314300466491517516888834688096633041719341271403888432439752718194627594346740424597936204180742890737380585786284412161390633917948102292121948244290552418571190347055200001479291518675165509534062442839512933179125656381126036445484177558501706938076798288308725257310797986255567188287072137687186924124927650194491579631324087199763700709217512053514797854477159838292607509194843539827123738468835564815117367703828533295254224570042856004748213940504442229460045884384318405977316755135249118960616540095545130084716444505288861144147045925830284054295897627133280902556204752207069012145791214344013169574069940000460020860835913010281798127622524713119393377365433411657843060361503363208524079400586578924139276012822794143386927410079622733531359829280538898282447953674320598973524363746034777677228327813439402975080326041044599519340921405200647616129243974833395283460284355876438667184103826474553800879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24232027485810480853589609619141495645021237384105872627122586292757844481953865055229828802526064401114162723737272143721707602227363188387105763046483376047206508073264138964235408352756711388222257856574914925293821244468034241826441197907196089044365581686726156275886218960450638958446314674232032475928288486578880706389715843721162611329884235508450761576788705396171745814890241194258060349581545693131929929547454450172559625927262620013235098924782844756699405381785314601397044773520050924572037563220094563746225501039449868870792063024556794155072959053298747537433164211854774807460618082500389959558395431546606608395128117583956401323373034431419360764027404985702599785562848661336857235260621209768830563285068800767758194580602664680212732579493547726608940839705507894198143458453280791198497041367312031307882318129009827756104832704441235313790845731325930165424934847008953955301692329930465548058607530396015748569347892140629026961305745490444344486656733882853170793226555349919534133263948722448340707725075825219714541086993842532658313512451410303536748596226067240475700137119652833885182936960991167994134634905032449565419223071317705431153214624352873972095470803934748838605227533071950905240163503311358521201203027297435124174054130868848791700652684889074562477023160079707601293434956795320763978916718685320854216144215965456455769376774150667914532500849573931256593169383773324374503206095818534569217794975867499787220737148176411021694059921451644565290336423415250436501288441542998883720560856811255175949260806659609809602561076254529783000201969857931404686491122582967955262662238850410521536662467099190480312983715383911135738854732467698428821098275041127315765121182195247041931367186930640388205894925292016652597951703416468548421951227738710014262394569583436118937322883475638853820852605444791783188574190210364652783874368232808482358492467465820277126276529557664977575483387752425054930324027724123847499504403710352107525026072250433731881827968663819465184455307535300482704634630400530582489413865886454608413677454639197787664027703356447859875028197076879403537050414508972099092513958580783035934550663172849371378570355893486914077154362080326695011324179640605374940905192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26413236284135940462681948822155239174262337814315065169025234906718998850611318968083564648347612013478362122217447244592030565338811521862686436512774462547563303053946058647669828397083837906146509733887943025557267182358661677435268752659032506283366571755058767842087708169221706428244045291020425711164797712410080821540892104426264414679498291144426197327475979517580873441177149714290473694412500531691985786784493900450953276076459406896507329454826001351878286403978124499864976232450369966152443922956167939014933151442449802930819619569222583750297531323843320740887591746607777583729962004424335373291714406678140560741362544300649910609060820168180407219287059730144889999649551555405978777732754831986258968435385939627800498296338300272470657070873969768395013404131409176738472924500055288256302055048958759904442874441358822399444197033554023920554261636584849625859247560309165956674750396534781039280260964032678515571285598093238411468570336292555274406477810122028264268051736777192721995475781801192900343909273874234299491066518890359893295171793723663538844116050591482363882507937242358164482257297928157848834479383179924386870617286501348209468405252525611460198775503088039324142054418695876768304654662321326025637845883395693142534741032775509350212112176718443669356444171320703721204240685735216473022140177477612069301234110646244342741231970896310446146090736304491788963477190543261856481027562769453464937264998958016580927994118098821982146563376755810122194014704727540261130550550451816772559037198043369188879773639250375989759688888804911549069458495513445620938528062850830969597077129631303291917107173813088781017070937817891694553214727213395074304444827850110074273570354796976237089761188879186796515112644790021604845717506148946720150997248834921312272060351541127913994930210545162102367755812710842929326117417427252635298929338186895656994296782502200593049778783388330410946169959796116776200183589588859034053240679091730928223477686684200602459027296360966967459996135028259420032656057625611662835280285401777865747737247142155635482580763811562663796036385947173542023617094046405164594663076875034611089200713047551641919442400703563394670989270707700835547516459790326133160654549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1764797669365085635022551767484342011954661900270572493085777065515371757346731497579389204181071364821364964046647981244746374222489247013073409004370405703138875999258827890804950240737446930324685324322199879195217377804692079280483700958619622572410026962847851999207637769111504994314734780706479670475762393700973264453659853109699761686326156276140694243655985448594336829133402250289447314176437394615047330507741584557054625843596666101373570577329016876655290443068326219738681357596381766689413350867228514444417461811602737344853979688093128585354696663302128561272260325631844079621104364236178457043118673151024569817266809104433709793451854396100562513459562920520091569824832373646919543008221198362013231234455676402812839824469104175108923042727494026038214130802653097761191667078333190646987262821015567509046813525732259349088138473064275546643014830509723267504227071996507586485201154401658289222039912746359255192460316963028196512379232188083664519155430658544445710848427856651478553261167520101342175605037537656902245762777859157627865327089966057508143264174285677083024602895589361989402328484520946086218565060981183726763018562820625683367850363917915725789406276039580521480731538955573165467084226583968564165465785052848072553607703440565275410066736806000382816365926944508825468104480662537826571011198894879494016862443807970039876256418083738119522583788617468707910306012586406994480401729370133767671654164805843785568430316944622978304197259438331190136779907369841133084905981688354404422670249674175932430765481076554005608306445218982307577737409944874304959713312395303464470800121995592882945973898692615590403573076576906201570411624140096831754054713196129723610515897607957217472202813414212745613207159716273855390190318052794627008264600744154913298013711584444254452310737168450042776967658969681930624033842506296407263392404904803318789599158087243981844643411693111618936706487950582245924016720621915907717738281790955814679498174145340815169692665049421022396778539940592131104924000664239564252496112264050058622775037787342045146099399483276361326699762122672225729627607065244755292155541338190438879627474043137997274723814010990876566769796519745397617517725661399626339897836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9810238086711111578649016048045387852766093455807240354937323869481815517337875099813006519052174828899366250458564833785094915647640066834866598080001757661724177564863537511295797987487671420705992043998121314550474056984084960440468062892275117501635611455202601293860162063351404562866107547195757232335805815363841431830070174171024744189576112868774173444678887447410494310046833589286961526280158076719486874633009977252513397454759717585578857268309239740052705439031712256012579086565116425607644162735505294949759049213742788242959117525977667720834096311851070045490516809760247893702878526043556797049861889231813455985129378244487660324065523818393804158655694680665627903983066241268565595039246945394165582707495571650465834307938540864052851705831984806239076153441542591398559047793937364093869805125666590370467740407463355076026374282759974475869599243305176220154062069609831415027751513504295876272522250820514997774997791573516781954442063046959872428016630781388249813283751787607229230004875735400951848190841299331809653417824477084496773345111338106296406733917264916364964146869436986287195895306309540068925994599833309890298536736867342810743568760301048499353280035871623682412145786452937539455661505737042017844009755052930830785875170884314389885645931848577485541288955757000846357742595183833000277885200547389249422109995399268849163429222235469861317515855331795550529914716953081508671022297411036099678071972526750739512223348672747827009568512978713946756291409243623042202796707084228092072178205367880768953624612894701877121597585634362055142718515566875396875285326313608888124741613585818197181230699521924904037275970539928045939893850860559648229619273725081834118346853754255400015144757118611391670992484855352789883563632169031295292366945467199703685156716492558606245688844605741068774401964262057824830579037263440182981060649007267137275853523619285643220861020771657104224374722855336459749263137608968112893028860640315347499423636395147579155123402023876414240207838948527782047430357902870518768596464426344700248123701231176098221855577771150242838179599698279662380360597710162156495630880589513878174530068076857871816775491426697514903401882775550700914802656097038404198758725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12052045216675105170803266224916471714279304057901695711888646620539326275539061339563223860438025710236615118564897662117874974198241417605375995529358984629612862836059001426718196518828724100265135044604130326249948537098681079197171328128132461772563672603341822315720751957891162597060717007797363699871589883947903537964843360204700721004298913409936104962405709867384194183213577105220054145590732096690089405855351638385517885953645546756943027552677896801920674160377139445752178311533126878626931290160281795015847918856460505130905007886249061879393494695979529832828111911926790845914889020952709633014519566255872589746579509748490454007067597612629499239660328127587820090561912094360206898279943079793482544084423692367577353748254043311193183861866166635495842150010770077955787020672161910840340899060782159382748944769996491135921370736087156796169318785486887706481943919793497566801681744975889130461281201520354348533858948202167912305917735881136206399505501606519546485189215026371360722914028720067598944738643813227906214788473229479221496660151854107930625998545205206561023377401547550935151943259729055090790567448383230114035432813090323034349868218756779804188345653071122730657512225571383505240515951546354789897686026867425031613237965240402951452138353164219542769775710263759512325356929889014051299619604878300048785999147450214255130022544959667791498495334826471524686161036844995009628906955797712276096516443398432936830272642933860962554071604666047946017515100952503892702086092597631992807471924856511585206522626078820816827061007403830356049198638255831778780293663920797551571239192341836699765897253765843496640415355063386869544223490827106473293826643092495635669417351438965407233471680935764538187297686415957350353738403023078702844667783893603245439090203059753964256210147359598593713203840623691735904890922597936995297576072004946638054034564914098140228257583424204617511106526789831918274771282569155691687665769473440621953098620790642245733764253626142341947656306886359901947141208079001426511213030338850904511717699823639787561164778695405862454711622496080468729420924607742781290544868431986198492960442938825343832750329032271837369594919947955599810854166778142570130496512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111505932817974330069826472717457106280444648449934057073103711022970758998014992144973654833407600096796949167559849152354802067762050614406781177339777261780142271898585572032526333613438459962949361058013950101802698939218908669842609174119598269905868396821619489701432673858361160626644899636012729826642055032602507423950325467644064486254283572038347986937375536789890024468160610475482471851905863601063420096180156393202702840880122879309614663400669606633651399607467259728165714449789089088337465670049516176484226314601676663311910131069132963558788934499324527406939191767349612847621311835736986705564022976829540877386545850950120070719880238498563655191598613947912361601066612095029173260721945544880150056915498367112138325632630845634745525028513359411372579090893408793405432716809722369971010426475691980341444021178343250318022322879096345777150405268518908182419681719053442489155693829531255028136701569039715855247880457443788518942268038283516986586074409237686848504992709508868315026143271583625721145583135483797335165917073288689264660423540536377427936147591047567803395354830890974141826319098318391757010295017741512533843482750820551255054638988245674244579025880540134257383292197959935374510076066128872278603249911442870414257273665202547781124801214462380990596632534206795558661996442710337064209321675315660002285244808196600315518200393377622119047831658000273286619284770395049255599570454934661691541480474604702804901165842665079813871160245199893052722710577207580727031251829281999599933211482487423207718871216292111275102484541374264201934209044947489117282854408091740867148469433660562938722496840466368206581204469199406195281748141069399365235747952503862149110730368470041257383106890134053050002293796500528955012657815152271987543400467152028185948101201817609886266160992796787990659580405214231559817349338159186450447606230792064483111857945631076885909098875961520178992264554159998011324727983101606939241322731317011435153935015856248552512198064316586947182519803478053508964760934567324917862615415444638796348946816925392790809083051247456548572171496314516275298114537717723870378047063615022397533582597669869936515629982039877860208756300546847209207992305042095953706144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410397758488677261251145733852298246288751208291129704639149629546568437785592773876607531929604596348284228842353717147336757831562689226156035938031111629211326270524824249208947963768590870914809955909807158553560309439655072270399859227950993197481797740019959218095205488522491963848038283099783874716388809997638735831250503838020877394962072719176849713588488051794502946228405183151764731058357301777442325856861500450720748295639500484592598737306784808471437867264616930309106544810305695185635091575541999643627065086742719415007422968612950491187675793406446021992407269671770184007995553469540482500094899830490875010636896101251907829893594545757702771178641025601070554938668515157375441437101701297767975692800858704672285867429133467865736903537127347859774967254887122312428573065379864227962771374291606434599561119893870702744515104319085745606085022449860464363529375306589988386576802810891083280828242280703404724567002315200982678277046786333431300050736118665736191599079203870721527812513327944337548887566368746597991345510715614283853664118828707175260765006709582058775861387820419469589697402675488290053119045182639936867139571039599441328349819256772700893501550077753410290482631832035869634448292997769189310016902916306108834237547220015499908702756864381431983301295324189002938863564914521967043431503695413901651653912493433723050926442369299970569866364112025456872325540793821006964972018886739661794578696064564101840730701379834451726207991597599128052086873264025090035092312332333820343829708106991522783270187628288420677082320904572128301678069472345364324022194261140076626768559280702898916564176134141259785938088220705039370639518080688793451917397130669378101343226994613177571530720019333682285460350032833012160696536877797281351108926863686469873552369374452533644698522056253228735883779420386595118899922841835409733882198332546672241948179537054546719828846192353957141389265840648760456491756515905286486049695098185094667177140878533992778319096612343841361030775516545518191347841417986069726628925890397796802215323068962478061614450711840701468449608286333368174824338800653144857029404930756996766883786415914839472530922049695988254084887051167302933651757095516722040840709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30967596525038922614791825351158540974842823097206271789967139946653929802554910346802523893491671230758657597492864366893801912376404461007788344221561382839400104795278644037195689859738916954435061033373526703817300783926521041316236084582615464527079763796190680712624672225748033415120574994319389392691410905432298590246576400381634697524747242754528090469843402550278295888471946149707070426410781089019693325898625166986800391768424830356459558297395075510481914283618479495305308587525890537081264853939551149611697064340228810201421626682595466419911730775130363449433083749412242417613967215546522529782279156925622658298719593318874315959888657243749560806372461254739597397442690771833008520938055972546307285939474167101586561219050301790167468612664794708745447856088542200016044420812192108007699807478691590765869808425532617573982627844007076142727944222267917464488815454231905429844316660210648639901733965893939440094787168473121423244156429304409890869699731908144809652250775024511616488072238876683675053935201596558118177052541699034899994077645128340774372941804500437588879724024742396854030537899736606962133966101600481882069231553518244505636488756859804682530783121214220341956660074384139422298971572499161427179576952275013829886684842655632006224338322356168016394697363308554056193813433108992298803067898186655568935882456830493725308017058570136290522690029453502249233834611603562461184993492444155783413997649231467220504229831820132072988982510518668690571468228220817515844107226665830635046853299205147419705399010870454060329080838043558328862372491295907872910263057775699033489574375980956491047017329491074179785259292646656937001278109469111068465830261428805394347087765994164041552420580269586934679381166019027159775974353633817611095745137337234351153139702219696897908183903587258034868232894835835996379724902043819003281304316173102742657757521290105812669029430075010762462711302409939689514564848122117077061298177187438803626600259388627951849022191631806339464496744005121378419776440958786972186524992280048217587418518431444227156946359039613416557324195667297325011344843039574217303569942352066396625925923031238545618951621411572040234775105948059869039761475427213713954130027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26278806287331730993734474286319571005388767267865589269028641248240811139368513454386233104820424906084105133871999583315671618826545862272566365603128713431362641526730052278465644342621903661973427156073603679843032614203919167714895952576930155431351238724193770100195134391720825906373351939314136689531275606922054180940368429120484306679724440994001917348139947693762976314384640163769558045061746426962736861377905700655419560830209596527061256166757330060015161905192346138927808721667768121307384685711832355230199054799149723806498505012585074232899500901710153193544724519218590858974338426057014163037451206108921445809538362772746718073515977315544817725211796152650277522673817574529783528133288792237410329967230689371574251380535744017277271720162055622304910187792994983135469566177577110191651635457109331340757227207877667842380304395328975082081794562317317885514616103021813973987318642054119335756128918458614660368953176095541423653200933713459910202411866457913936835739241126270866452320160706754406961047939218312565906911464829468551845750193978469920485032053191493694513761634488204813686167079776281552626022502913786888867966224458500692177665836263639071489748287316108490375588043453526476147696204873442239107685911881881456603172260606431319506986399656147014470563814397167002250892666085070006893497365395194602888706782423947527177805610379936984698757830913882843958769260549764461390860450378079418797919776958606718067417101366274740865771386879229612900349278655668837623947109998358613467458491833418781545764586433033238027716396497257592325317975208122583740144111525960269563407783211018551567912041495117256744665661354534649035399572439246029567115497830977617613739099398823190813564837449775059738804828061943156483365369945419670094206378008926011080105413332783599771262705113198593078140770772672694234813579707578391781310322294884824345015653624377810423670644163206966125755115692333514798376267167330243776097905414996825589360519558916889652662593225962309306805480802224847113745773245508118581083518613834592878437797968579347514769195466035335199302867564568301833068675514719303315610714835956527383837470632278055574222658099552290328706609245065142480558142632321960373726848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3164067640870028790844956426831190304259007673536567408264337356502038965361695471162112231608451714837185098894025250459324879902707394023006401048260578158341959235847559507614542324251344207410775731125597711430823605676204807583549451724913408104054729720550907655801374361554737108237152457213106306731331435454384774625024543845843994017323776465884950954146935061800846368237201243683821099393835806175699665379778905454854251878670365985891355147468854055705795250977604009945830125729217234655210422066939988896098406164229506389329741233564644190695740415011488644152456118570803763348674509547962885332718632971524550501514118667177388215852226115387021714864313535584690861209150631895071732057501588503681484655748550660121960374061171076584569947644896184236126931681601856964152862552828737355106032685713126364603649251367550724510344132021301819102569209081779348967003363708059438295694738980518251655096343898777664084630140601090248384134614767541115522145819770255054439871303697935315665339291406465773191484051702705105407158697434437567495107936419635360324614492175190684590844202833973694985490917105377409553890568981580834944894275880836821010585219377478423118161846683314175524195923227504710217720690216007955540950685021924030085891549161117689361955588387048711743282606268868540730718520091738367913431552754457436526477615118826693767066184948101196948943050135575494116285847201353788430444345723477803246936984624748887415286268884211298018328156308434372538680327003630044082555355062547435885886785296165946137092857913063128157452401859229199708452875462722946805950150126924400101782968818940367241643044301327093988648619394039104776939187453071347661800075964341202057654284753342940237918763192417847148737009419384296192896290237972531011924222204664326969783967117110164906312617510399023453032789309197098941255139693113735846594622401626286278640565985106703207985455012196038571186060790944592332718265658291055827015334844080604571086468038187139892293077167567455694965499467616586808550097379149320231588043610408871148474570572755811213132385576141059033805325409611385759497947650508589091559250309815701174324333772071486017292359027169031883309392482625156456465739048539208851180471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17451631184172741518718400336903272563907309310468639525234596857267913250976461073454887065936988091414597145908036227627622859768065617049060313368277320751574051722445464612587826580080069816815511135666873724931604190188662893154773246539527050309588931255659710302855179111296136854735904079632282915558307492140335556716439032765883653131619349360568941133309493335237717259461242240412473377672260109174133904280401079159540858463549703223222036094349446673943195350084183124678041110890321639469182900067739988467518381278958799445285574505495915408875812947650462827653136540356714842280033269001285815522399189344406083470240145863982101049140703659822345786443256961155192029254764090254448530264182294068506162256592478178651909993574089240374529987663192431010640860876941180146420577757481921354181049001997794954243798955986237586748571870468297063213205890606212562196694568132433605603678129444251803247077604690191086656311176754989558327792241964915945148385325442080637355025519557547149786747844681628198172240175518538713679553254688062295293565919795155804085439462042413291550958235757245502062252062295328880534671199407379148293923437703994122756367677044818929709211705098315114546408224366182424752809396489239607481827803461285392006123880387217672722109684500206812668203297473174592877136052316439118317129260313493859120197938650687847375270219597921389103661621423615123441057664597378844395468654828417462648335737683259048901274898315400935460948110419270000329760600644339172509241778734179721647565151536883987346917504894650660786726860731667424067473999844929370476540247443336324826782354111829706332856702920803743807934609193556681359270154668634114459297662806460210058653281221646689570869716954091117956789082454130294722642547621632967452490723645363207437215408938611093422889968857543937860538768496516106872819882225678252296490965093615286852369485202506090078922844632152076735977897397411923980576322845386522439017107100000391585882466522906337371792428398478605795941887519141857528135685970858922282405507267233589580087885045840297092833089304387992448368645140528233768264639062325517661668728394090104714251616842428717221333592255177881948773591932310994652078107046126860718222625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22709131052175126822456445968157897556841547471731073131687313181561101963523743092744480244881270259360487584685789893099098094275713701007482783716113559411460227860144817469117281245790193602679301354794550641023839017037271402300289263659661008231318623197066910154163903575602854592187781771318261883975292454417962053189760723310603056235661360298715535038747019470049898914988831854229289459094563265296058563400896019592006972819258960750318165968241222541680540094131765467482192868683454481105887314265730420159637599716092246901843800694855375707382067753492839888280880484382945184693246875456557137505317741873632853204166743173409377744010995393800673601203783258334169300266075313760317389290131674942529059371168494976421999628101425680149646259298340589507071050123232977047953972864677006413282120750042248631212185487054554846336224017549688985783211318347264660666073660101585262259870818895180447439024667695097506006574771089606484751622351628924223520417299178332436322226529418230028995121473710583463933920718590498527390779630685860829804916940347393254221625565620190576092202935231362858430059061815869187149386481318707908135123198721048176159236505403240988866387628494246044760906728749660429534580643986359310404389889267445391675251535247319082465046869490062963590914846426874565611043857258473856589525992735865342979254846416620367515061796868493544003721412651714813510306572139741185130784986913688681125407202996488708076203002484125693927960563870612623190638645538048344944829008118521393670275598656198622172504987783430199076973390634893573180781694518336261780402249736328853142876102221867713469134814196011451494780796052126672527891671079450777107614144165312819292563519081008424916554148728488191468973669237418647805582332492436619931035022880363699069808551158021418348812543850659511584148399935258662440591832722128199227254117471916111853640245018766932653102220236122054217147341700488000863899602275851738310548937413060301843749036546427825434245961698493896539767098072151520032490343649208039167265231727508591830350476407936790487469655247382722987867923300978566241771532471066773322724915054130348683273836012611932759791502498089532618032622873992537204807336666416961710679193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21616006771118646974097560491606609060655999959481684289427202872723403933891194705014899946434147852439157491913997408583996670412163568517997780434442094713591547575803420115224584063254250821654495589257810961480410298009918654714673680322218769180362147760657824346590781557827084683661416309476179967432405838676807338521641402416592538792682383065215333078164341761589192712973506421676838779125894906759941253557962685463874676959324581019129993196565465329567447352848182892943095293893359439169128458385860624572312726335152754451944720694550706931889215065250055021755957473709044612965754971031527315407500243747661732437557490592015256567698944328075219230323851633715566723773019168858991167053778231665373329263334637974679388655402436720230565985089256660845605656087286580196004328969785486354940722083469308744595583917667626834148749389296655265154001406545490997873601084523842626454394817882624945473819730852473315560695384866492524741960825783557177394675071407358984168979464056077926446409873672961055803718767849964412661122852700075679326400849754148477225797983741244429501812356210920229935231017434745734872611162628899929726571757364588005876866477944711395414600480534682086201596275019940883033825130514285434081314402576083548778648769735576493362916435571111423439126188853241695912407903057571048513493109783030408375917132239751011553729977174185276366609976191914255400724162793298905165037872028394935793071573919400375948752358996068129321937668745215769122468776939628830346588624925831909270647163311353764401676048180988164331593747396538996436172616078473920794563248800014323112496390424540379413844809263967420191231423781637734264141790557313064344095026009751562771146520513869339435428475422186497055519125617105423117899682853074757148950278400204053641689574188411215024710185894994023223144094922491754407452675057619376736684076603051331741921652707387780767012512279627102170693845927308233513873156767037677606210384104533544354024999982303175717964015473026589560595917522999267664416306005669229849207036888020192332870992078962458965271904820810370648948031371877474709485256577824548751696292621912626960076591151005449827333241068778272509414207573290563292553764106601345368927292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30201813774643795203759591838416534601726414079983809827531878017858268146752401412786172615268521831895844749941436406103199490301828233655301369423880277110904831788245791954440366924035884802755935803248705845038972415023133143627678104950311641615491187924375505894935704008692737876896638348281386851212131876106525122221762758514861406865160186829013779904598962401958966315191089335722663150777422165385605779968801524130351580969021558935441337669683778357037871895741745719601068048923225445874240098798233700804309167553011827124319644408194860753647729471324724242787760424696785188190482878817528794204532519691845997654061101148630135707773355159080496541393786878638735689941356845341575641008973881832893462009556642502580659237039862532928366082522683603807582155256658785350143781475392805351650074022469792648167525137256666263178134421791622305656738104066829215270548223369684825948489895128535266952015182056569753399678819416422817891643407658919598386014252056110059001095468251461007317123925263582888712976742741168735188373195732509007772082083964725936824835927421857096685197951597706733335581216959616904981162962237140819115956305374978985773340482709854130512403549972615407845782276302461114640464746434179275227434929615974031267961134791557038225881570240093071836492067239971120576466359366291118240839122828659254913882496298001222266608816567230111453514178115061784357158434272008376586525009658331203255483570377541320168524052795553033460114281134558204354284786591063871910967079311789127315364349520677141587828636255697674756253630731746042049752467377446477596814631310220557458999356753210218714556946457277953401573369982561920682315732091851274698784725453921147469451873554718393983694462712025613873726422697851793348725037558440260281078502984910045258464931345076520591766081405738178994574937911267047321192616732182989686101097113291012090111938367098869557484397334858990215627200528771640775509910935111039295260024904566495865684186325848534074781811361844981704134046520712993336607041817837863860292043699739969260168632827934487938373900993925104283826307714061069305458665225196064932194831694575176846682724700126053586686967168595930572282177169518553528588715184598961055241862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63437925021305577637837354092452959374354200971146854054896810784082375220000449647079354402810222362913057038490388256099769049573602418694055555853613806360822101779213354565874983941111449792162667635053002955797800521797469470312207244515724309072680902994434204794716349148598473443686150299582725899581465970501518231811107716140431581074816170288165629646678951212388456820768976727295790134564795565390997577356751332015649979847336983757532036638974379602119006355070752404813910754188520020837092474165378781909687031699287945369192241312197637550710573010682838177938631503269797080926393598536034829722495751613402768455745337131672816439113523512580556744886598405171725684918485781573532653428455346476113227099347732340187848931554463363012903344850410464165148823314356937787048233346528621581462785019558226041645804124351589939377538302227560453110220032593288675549692635314670346476471887624083044182057750855465058950359063979650378050323167299791000766048260055653537322260526326472613669977787164262575463411052106310761580272703694462206125546083517234449923357358363195622766275181084854562270259055915946744143142768593337522595392592938519229883285688001327530883792400479269657479834557666010348556576628342501910918031104199698594096494098411780402363250129723279610473704253529341755481317472775660942699331702358257399559179012963491506966195460262901345026282174032716578866558575890025670425779882808212449170474374056319502545368630117382317262029797794550327283835987747521886192375536040537018498111686855043714793973458408670217826354461033328428243631641660613987278704244260520527938092679888685033101655055967482272093698010029566915139188460002577591078199065006849304191906708295456402933890865313811288289908349298722187778247412577270051919574089418136161146103237907634138434678368548255834902099316030063024153434916535583740143159039044795203323150966848118023823934027432546938388907457676931504475151684052760928900226944668022211427651681272379026695143162157543363264353890290024155514170751761534510124027721136329808043589130020319398895550200747485790963721741363547018251868297435401900317519332904628857776398619246346647670090731448762265747968446375593623287178580367046281308789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10021656486989954278174638539751057950588743813434582314107378550400901084615194123372910802953271679246049799294656490639033816635206996069366535253896787258177025215644060800831846063212529517855649953489583892276939316297705220312001631821617873917539855078047476115791847237449680586661991139694944142645009672420611727345275688565250520321814068730589692420504178030605939865477171309207853984719798130699229001831574408715536951263411707555092556969113836254107519124369976319328800758689841348913044982121721289124790427700236268117604948576186259185307915446951712458085166027236728016578297990931503476079244296000937308876894228383494669361298262762499465276236059412080758643398514495820608833266649839728546037647627153137712114707470994511262129500006646100292087741931581026307244707329308980725703223582274828277762295281545483702175169444283222873962765503048923919026740936032863191388256776999482731331788674722716812360313237371103373720934337349194636061018759341329729435936327512061663042568135395367152097927947632038399376195497760529230968093934835321560909083849012945403563014554251096951917012204405026838266668396538917487545084008719307346247087237091153418711439563394327370444913080301691176950479399358271752533771183462049125699637642977838068741263613352304381685324634473374507968017727062778810864253403249972027004430307058330041829720595971986579784783382050743958682173717271917845830286581555486904021659997288113727169168352199425589602895099722898691604199467386949444215249581247645250679100590569680640061336400449429654353919573682690032678429832598947024895549185111253695708576195920575063322171475271362927301964141941188728618261702331920595885833723623638509767369742090865089060630780206582793023562513915426369772987063805297774393200011589985578890842374968326903320349643517107724361271767196007994701420084028239650610646774829366776122491136015041919167123110670886062063399881201971422456043454626823178592602392440159195110508675854425378752408942691871766669177821617612336896289499752896598176730786582404226931591696298482130069446358929533584547863650236370587116126695628175067966608319143692747385072996332000819959179045026480920436453614797587794769090855350896245071524404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35457703005244811490031695884597411608818611575989152122931330557158014562981437423997347004104333579300680297447313008312589650711892943529793095691831362017641151789835639708959886234707182204147936388482426362569731267180644811911129497798368488070393878958433062959412234218448619924930837819604216581283465817771642504305888365509172572105760884894653975137954058529620571884438909406489015925410762741394141500968917446072975118262198047867479326312489542113800656667630044585506295571748827341976946319911118269566807861672507382120178372841699482821825718137779075110058932356259734500115722990455407907644869101892079713408517323088584686942153159601384836111214795715362681914118747650972972142017125523782776012392190601430447182395234849136899646461289987110314257438701111161145952842844824799346687471666588002675784809803508274119051900821228409021921577335104784486571305253701216743918126459103175225434599846118577879636047590409715775927442389886848714761347603663265624262044962211078861196983100239929510140785124587648564929608746767775324278721309844106363238964429360271432363259495899553160696889122511515604687186030271179785868544697082037442430402700435261868268590412548475933927659406818837577832071775959856297757226087856422377126816681703877441398861147448004703240317075234772216226686779995648128241760023614358322820881991254870419159118746616338919736397810836915294954308341254127418214854392255149126457210723388514933133033642848980494119885962159065627843819487302132505843628762292218632765344101357280132154169078981405691291032953815702648059030998449517642455241886743811906704893798845827641639121886392301687178137345987430691727701471361188471737738145307612742535628553147108279204736097616588046200273633780390135918841980242054226394993229802371384811575479650521174561403562046764520914399757180430922639046543893435634785361484368332345470472829198178584380747382228045342907534714574926005212482493433363039744155580541258396464055858863788534547245225412286422781917528736929167142835798939054030405299321252703389721575721140603463315939421168501457102829478097178719689556548061125810382265054295938262802812818334027823657318939280831517874998277041398070960285807889872870826035081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27445788885832740198876887788555162308260574302866992565975076315355555087889113337834697793580121611466452652284455614823537556205355309996732506543691319935936416888143303409495467148318623985239651737383899667059213788860158194006026395844149233625387797609927152867780232622157772912680919836327710374874328619934069075544394062195586056032993191643997960588339666999376210977277940860820624289966902576673514256742384173516652500871587427540717959757762096440590284293985166501158196303307451253065115271768923592976835211701827894733328072313488453632351877700885139700013415326345194120907901918311661759240223859116775307423007034228948783344265108639006647785280169079134543501690534703187387501568292530023573980597490793236465611653868390066982425729554727053536605082289047159990811645449304753442120741982386736991552621675145290076779368974318448554472567276322859939055239586098998812642037332413862114139333531211931747214143515248889520286032802777246884255477335854914307539787862134020537459407371538665699006583950816837176799704405196008016393157638103361066401471064349274362404195020082495860477955869200983617089859490150372234347222404871299972646124922038227789343056240018672643824003144394678349631777580570763556601336851816967147260070443783530631510708963800262191799981655350340279052614278535743529163559201129099169697815832609059389783246094104567211744470781950881444153159506895197883579889409642258448152477893722351389483766141053165791789931182812016545651054902816245274761278284270000303358557577840603389630197562420671836734317573880432766368900661723949539342815160591868339723720597365437217590821646816102095980836591455836996395121085274645390420826709762092936319521242233456902822577869509496236141613889957705256623072452161914920113103597711961357624046804739140051631934303438569058699508703970853924492569825305360831665593966205090980311717122100130679212226086383069860389370415115486041403549639221941097814413237827984137380406741987353213358427077200587022561934269388680732007795608930141132442948090303615165749670332936100145290776399613648218191293962788281673783753946008013128955815954533933554791423956869664974056593515246888784876387954136466483395330692961116263781493189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9647024057127380404712460206568671972277987870853374151594110087910851210695390186788293781859089991840184556411802024918978483244603517791018448017286853375782444271845292935796617920758903334155660396345285344770020190873165707874845097597666857870917882522579977300336057837209472556578714388991215021238390040419830981569106285691987366852903224884827417098940169030080085477567404448168832097599683339180690053316062800829114194896150271326421674660221316996014820311341300036756649945362770686229607864194549058665666577978562932117380533266639712619745561920782629603108633342001671309725684031607413570749552282985053098893908591764678848603295207829408861024877859852468053942697351528414561626212763950165549949538127096173866037872545389918620791676265918360472749654283284219844242439913797891265198141944903048927528545278981580489808241894034475887379581015145538516059682230389281153387245560245725425044665289167347624901646763035350994575778649716873999062906956869074229768870344282812058222457718951139265152914364527003895269273964412010956097715018790817427858872396138537306729700527717128008546644992761204076266245123215595193642625614589179737077212986419154295996113934793301568070807848850209969455578681935728005660758830694310133255898709615738720320547590671647328334931013109555035667196472890646742512165807511057769503150813987562947549744006038991960288669921620649528745217358296530972319579849324900860065086584828964622279167496651518886046473161633162285539354919534997827407646444004387630426751206147959533098456458343242621802940041743745659104325540368325944868933196880382335322412792374671277898262635119322734940366714257355468830830504170161885486470812105153723458115934808777451467749849833371502834231062300082161713413176040348800389344875088818187593932222043278225500327596774475833365878527936164790128042136601419858041371239308623594200721725893871858475424706615901975800395603484684760174524930760590910061523747995591083909722550076704365809410798968931728052287826630720417064493395159195903665850532156568707944195094093902220673176193190309171399474104426550877772309518539248865118731650674712812737593725995060007660755234504631777591966255595535573026414267480874090917588422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16524887045864775770877134646941507861190563125235734337304595852876664068864013099214102402188211387724644920225828899135718374226501823838100131099332778716589993137127402689511802545917410242085247164733910966616540941184109705354415549930841504784647541192627344799757411106646090659798269836046219437457631890256290128037534397722414230185209152641412669168775764854825878423853584233874461754543384007510715618237881411097583984928059370181813934595465713194167703184572741539606293534326694249588336908325626782849578014626157742935829596679437219119462920230860800205641905715198925688145766990104377623344806093572192991924714920199770797649271554060560315661145286664946217845777498397621200191077026446798497749893554070707978789118848310766361612884199673958868792729147510190285617045350209346675103331793187454556184432499136325762301523687442299091296891683702360017513027238542567543252365037796464082368009021608255693791324592799605697929308256945387455683179950101928322962861737087042441286485925550937665815687853370832101737231749404458072305180282915586415031185288320017915547213786585507380525525181106074114437992805176339783054416426918158883458723552909704146510928032428172434293756896571942555160291274274285917923397731391089943760376012558363300241974879124819217397306230107161831034769669396990001076383968050347818824580256879937967290615927871999547280618349424088020917462356781320487935154567669402022426366175817346434697642511544522528833047102560119541491824516413828012557666711122055583144891959641670436778534635352738900019463488072922885201330019451956269000777308874568010761022544486681368283620956995796423893224521099928886020768821819669348824220713850456165135297256293572555775047105309919706610852354440307768704047476263568037909254294041482517091421095722041271895342353113391308804045036919084198399208493010831337124490908149254884299426272870814099007235527486228198813304875728618611817477413054655791581576179660639744974642341544935048469583699044263686875959154527752225313659865989171010015343137223558854054519422350081539979126811669316321425442500758577388252876986664988607407779023171705937488873192334635727669677910182264478688965524160868841784403420811575662811775517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24296520884809639420850226716980075190567379429660146499801262118262174740365894725833623571837501532649690990179775470260372977023859514361691337065067574590331346272807854533192791282548803515543090247831507363651926425539430617614427148532520009793616779066659082066091682183422567371004334035801942251319705142350194761615443051072134402700337049789210808992761859843421632130034219028309755466838795013941258703304244875809172285912731058479995762444714425263576615131537608132062919697223132302820194675759171782312975581638747360300089799278581914416406775432630372244819164571557695930723373493947429700522006480158954952790255856067456038690361452796038337678278553547286933207731209180102558347040897390575310337702081828888808461444058309534224491443406358585783680491197120148759111815880315500765670272527381213244138855526296662951753559062538177095254906589349684829658672446010770852420714542422174502268365185232847175768987770210498899751926403181453108635152135550954584935735631697405540712772200698924901267276077779112808718346196243627964088118451317751114555128278662218130684894151388352113685501907176870027666281281544363651116367591285884447507788758676511344822896549986047937442233886424213254431380174269678414750207416046380324543742663310925254829194756336669486787761902371215932841649065599640415663487395492522244705102570585798590259655270444845781692583595825959415508765210391451929113133193346014812554083724746441869829043485608113285956296003180900264821379036937040816601132142086264079555080065405176525513527739785694173746538361105073693719072995141568685338805036958151998613262947048634713993007304022148447497546293740501088549225284536662775338469383914280285967617792083703043477029031537978100401534369839437315792773011648500414849358215174324328462882841253841026646191397213144684312467521686163406020591229118485831244003103167987405261437199342616077140634088968466229900595732027507340987247063040174891069518292091491500897220192363052643091736190966631997682964788537783055136429018945692829560007844630098603330209306784213126678321765447511626376088616194932062407280715674312745018173449641366812392536216379061829426384912014673044558208501748398830403753749567295072997086160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7643444891952886699024029602114588419278155030399893903774085828152082315456192536896417559645160581361426798136894836976526815375439305480411412071991816082111166324742048758215577651715148071998507907917622415769845468536772383379976204527788290865024689965706078853431035329126915535065457614208867918683185524822433925500400886426356126647562910857590408825108419667694827599254994598730804235001247718801867393368953134571046966504405799837193897679344847700668776421160360037969772399648881878903179430503015343143946676351580561218276361757292927770944849698809422151189907008800943176658968903884593171834065684482607914577308957156277007830822251516180694983417223629632870636334790403602520404162484823081565236920183378489731088674030008424002550167351073963647079758724314916166937464705207074250442245723044464834195659050146024347659689455752945600903912146410066890478456005389456630725064412867386581109162086234790216504273620174408220181741933424896102918908070668554257359770779773045132777850710977329399526568426952204172387845383478248268914559924760935384442533263095691525446940349386149575649524960818708369215566557954200615478748719944453396488262773906992914066073116094507942349025056763366969087439249732193439037870684469102794079318678261158972318036100422725271520693572046925254641722969456132690848228085841742159018816705166385536690200645477455334883850605658502144116625647809182235108829979997415961055060882301097460410659871292427171249864675515329975454456185922720950167378358038602486649688188664505448041428116620915839741087079915665012777046828652705947713471226170075179900980361002359367172866846361183514561843412490186549098003028748129451309258346646580315964723697531745577749777123347996390677209405038993593140200185829524154906537443614577865238642155252429050658145921462136270068903459703045912287881449130448882838900594690615130865532270564226117318236416911257510270017207654213505573953776283036010993948593319366540139438164839955910916210836250031062076656045343045741953181014569695512562838312836265057702333098449525818105099156338860921985144195273209456735986523169436575276039923358924249969527709129486685187650680408857858749559139782559344239420800288529591936072582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20316310780412730449786285710994187973425391907909078041963828797441598069177256185858276709117527376017726158833132291962269851651610477962651228866799166490715131602585269862995032742851459423188851183919857867220951090184951347098453650965866991323827334286581991736331627407036510546743834865768600854512663047209357524493522508938112051116672500554607613947113563556361232754320606004133151066411803312997045227603945513151421556412868834897950352829692263466076741261076658550692549123425008188449285713636644737768444455750703212880229870193761714953979282535431839760919479210002884452786198196753106629383776611394423094995383367382872324210956787603737610448402823579062439489412953729981305980743564148490590771325314505247962709575146661193513132314611641101184869855895779559320789215879988670693365502237773371796243358191071127520599321274545388162865220474824523008912488970073965006295417473310420671231963063817243126003752506084200382709517434995455243213863067706513227395175254408578422098236349076647135595938330649080125343823103333441610714886287615889945645310069098727079414417927696857717492476068905246552393213664669501331718129385307531075364550302875978280832209078747932801281658128513599814628564302079538578163874174611480213462333742997681795034695384589258792109949018363362275736428559596831496983335773292422096342786060819274641639984916526565931058112195000268285196690213510542138739517058622415505362571239367159650650787461272729590672299201996148828437208598230384072405990608351231582926234104016678898088316130484038479999932825625316691717722943218009462029628304589563768551231618382496997090507829303996941712344130393877774358440957789557142789016943794225961343867280857702075907996318135922353788904072568633889041342709968062060475600977886559560023420408965066959480393930818457796748374362175335761542512527095779216755718925587784927099793271495648040659637507674022230618793319652345285026236043553178345406885444981829839925406362650624486089809756515303659259224961170154503999892868210439997623126512969835805240070708124991361242030337468911238870408934191894373737300714891760733458775830433352032655032370452987658403116402791026816512391549652049876213013815300152855774297987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36365760499294154612307053217623153817560837828657527543153531889694777301525050609670460652737783235339073593812095714147007248964095628336737180963589376686850836403009752991737339303122707697609893736381230520954984383488762865168990271421229220936363384367718646732090800827403464648047720401758265810159884142644230366477489235933194300327737353946411956246897956418173579152127809637880421721781607151373987739606619021600597148599718057217722283210165534044264043914560319501459271276775824671828119940387036172422940874476253712726273449652517615952652046093130659111654806374103940830315968499153223741874664065554353583866834155462525503435295087884718157010856753859051043435415210305952175326100060680632027774725924963732325867065920924642301485054571973930537223197561428481234207814604295593978570147745205672019305524549507373338039698598473449054169062642334224830529956102825472605060214021203526693844401229487585249533099379429046847654770957521499103603500686455613247399370422415795465051404821965657788346920083451918783462774269732253659706896718534390191874947101215198594263801157357783026775779899275898092553569336557945308073637182733193320300204592547013300973710306470290174934971912708462850797475457593308254103481328554384716261809060216907744570875990355222368957334218146406997851513407120134789958111474650702227792101065680947409396259635840054500320738990689590490880938604067633605048984557394015326442428752348978260326585652123810191519854551975979307959886277935781943611552772423255547443364261057361592718213109093412756953323748316050147131235800377049177305008356198690947484901359978962460454526172868244587017445425228529238643008017340687344397537250700494518677341636589518365343352368096500912281025758340708797977897360574009420694448969440128900372629832417407529490283356306233466081786477784543991060931972939868173759767891039687495734492851670499463633583259664803896309959412688955167058316543746848786070638769242145471665682515692165107209874395534704080687570477530878034747492454500748505190032765618658112738278302622558425077809583848767927760210200743658370809331298626755482200747692672794071124605423751644884647387611811344663127862384263024743890132146178141780086619069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368606079360604925516466332384333993375723295304106613944280344848450449750020801273526192572625661715407904118765251671000855709915785186626141582046124346695413884178769502042347609651496403483898443157541815870104279791582546907823008336935570256962871309220538432781337702791972272252799881146766468624928146894826438217186295397134923629877459658298603154770763588590324945427703584073732495386179345428673470823127441507813308979298396027782823354252362073196769389072469948057356318392822147369284909688156743056738121303201830116549471386727477045554628968052784793777220618957118338836299935172568906826730917377078129021530468377872759757679428768773202469275871967201299514796477988281049112938941791997991047605058083022865879446973083183800526998486798698333035278599981914505899583352807076790445371455229887283600264648644319709708825545217887618044791087016221137183781628208048458410656168478775269155023722492532617896665483189639272208984573600771952672914655653284915549719827736706491792924356783296296391926963054044968981083458560903635210067053243799341362729497075166253480153629611883963245835091120656398441611521301043566402612421720996656478194510436263508234300850213756551270116377204849048247832846275517804206928173103749293889129504036422211486717148443304639033195088210150977000827727429055077324128433177202043766292178252509102886074299488178674913867695632635038135205026738570248305083470005843256664034847228727244469498845260598979198156562915225395849778439537255166346782698409783358848319644703490634914408925992001943299704603095090632509273288379067463173397285527970027196991501848588594158647408416709504258483929045979020329468147786034701637629277554564349534889347061019858174041493833052364860048037370708024128421691320439829182798631142217728793648237874948163040145494600057569322171396525307193299589502748404505727135933017016022447169467908226794072151575287956574698815665169535128850973423221037916408841788994521738013310322630926897579829599864457008312823311185789712288779787951012314492294731755743358512991560641288764571199704546081795621303387397887105120690761000248808145028148697789413434415073692182745574107564729858852659472450630046659235341043338599674910867998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16532963495760114378060036512310006672005888656163614138727956940390142758939779679078570761730022728176224291726191735703552227874765212067959446927287760242873739611024716955001956327353985581792772308841162278354805377459086264544596714809706544591653566428611392264016570356330068405728180634701067719792135742646974697302753495005506583981055068911157994343151547594732990822164225826678969079881056055047098418945099421217775470659163049801581384018767063337200826862485541737894689167177096167351100016550158825050444441603312277793653532198334102051994014953895135749401646800036316912661172662214325783763373926077573684243744894863399433575436986175524063804919952629764960777567225811668337103256762013153979967051384030385850943016384724095310079357099712543772440819170380121431549201283539969823662949836833702034705009650027490917269106682861149267546192817447831790345397923814620949793076661628706284795194941985074907079481139566905828336016057682051154291277504051169630306060116547076063693131008284554260285101730551361139252127392231369798960948456771243749107195658529377465243828962147566804622449788104230401138615051962284258942496262759421484053734772346303382608004219006393848117750727023673211947722063593776400665466133247950355733087201404558060901013670043492417689283824742786256247170284603829947553841398940075099184999450066565200459654477305473232817794371532185446307912522952199888285019498663599902192853074748087295372072562150412174595245441630348056026309615014463907752386605469792601835969869533900513845831895943557971556318242761044165861807272537199382301564586708099183677866043646868255838561794415738638225335261744883928046439651067168882363160965056685440194122196703414111669796100718476962774993234368300227357325082734017441499707069285580501413693417664850884152488234875273245407533666808539938564773698715399689065579909006253854406522935281246057585670613466566246582395585910006554337524530669518969145376084500021704666964662034174415078395425611510999477345418962042349483787874253801014194206763430435207883799283746497630535277504212256439056043606226190070420107838230945433622065322410823940405733800269235338680169266675899113166316063189175211213555437686496735922563685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33701854864682608601006052799062006336976297297966378885727441389231492275053908356899239257264588336598292246468659073635010718064052709709969109850536895322768810521064594858595499681952323891809341974187672493623913002464386568537883035727961736729709600222911860527699080348646123939550762820645148834898480787930620680159908856599838350179048431028579989780445206526819995252632525648451852055873051656046846824379068468159412250871125640766058865902023238182396963608626784772386079755299847853924160754774756310959567124900236426145687529616474381677969838901211387113959255012358793793359181081530930998635838618653299873321631444397883653957152218126794203572017475270877464478094579795456613038715175593134427955595443022960872722779764484639669851998584271448412088651828379429995810274872087303109697862170995457655449465305291059640756613693249174650306513965950027986882010315740128318038104916584498704152158202002860839237960513949245938072692671770967698060919072497325005773292043746763440341150886347385970241118459124982605769321286431316630502914050235771610325505611181018945624520056421453995849279813736716596966771690957922052256052178352631264356316129902888032906940898242556921294463494773252001806946061740644923123393647454319301050056524706357537626189547546627991554264125508464532815633169789609398304322551047780840711840832597743996386387009432906374769308227653870503498683432117342374334617429839078569696028220627628644813949822808127327853436733408340011099164490436088379909081704530342929940893113672699588230976387790901727062805692141331574789450320255797077352334137441555521726113537333221089644057621040703478718878509846902208369686572610618891898631135564567502305767684192100164997960143447057543704385521214156744442711559590366597782569924545372734309094304298319344301426775757621406385658450280907685583587179010639384376711688473791771229714580101558378105096095130349752854035665330629386077093832418698705101929426743475756176883870503837257326569989322604640850540003233293733680768049245997398232259833041018201988878918877395197329130725008891527314589976753174317711546002728901481232202343096366149920475612827943148262544857848386738130263663120867449950200943814595308306870857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22864298677482201148658668591559430762594290794648433872694747030012765918019779491332915975963614547768695999480455114020266236897779056963397898623932229044011991264209691053654612390562845972805936916693823371651702403049801646527849181442050574057063319035247669874647256916589360679117888412546980108892959259161243089169435510313221960523750256709399112937806153727706923768096350534977895874025200199632673410200934882869463832454715816297614875203727529104693643596886942144046879246303564765697430790500069734460875916746181082812097791295139857422567658470693411942107421133907429807847725935362217972541836362966869819080757918830459159684089566364499010108561442940782071638045010183380034352352571739291798548767237495991289095964315072917108255146911582373593230963139252250867626214552440650376522691730816682792410081420591905633929377905082144438989670617183957460602492930824407682191456095999391920345228287884487309845117918191364842336439119643182784285574274899798068490413303254087093603772980416410393793979763271201185183862960097004824468092489178251570291249751797183720406702451177176668985351778416143167766212093789951093144265803945961791522115561750382547026236916815300466665403034957358411212480664631369264488601295959482093815204540115576159903150854427811910375560346218027134400906338618804982306136922366914110066193587776383076061573363664928146165339405321455087233642332575511027068450188102997483953586608132915079155541726819829120184293215006290106216208800945300364173032643191966386150187165736857559645804245854018648005805322835401561851754747253965709284977838446734286280845910112109594551111341309792229939445006457068767377779642882643068183969000621297403271622758151098222211733851825810612071824240286757667151108152595875470364642521895113770302682990916236354900204174894120512678484273537424678781764991330263550023870789274067175124879162566776962993908983577083919605718711549059694945044076620257550315815382795844674124446580356075402198654266224885184181140943103082042612816513495824994389298452915576788682946656207368445729270253946032042593546911597999552960598178785216675310529712824021746108078782978459549182259339211981924039768987673097339328118003303230146769642632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23941302734755360516284711029247423365581391558092245277084446991409303963812802584730095297460263808508596423533126974351210046432167441435915251936043415321937148928165688714759968372194361220943510416555344256196384474401361588091080372433378262278673631469136365435671271579589749697063829450752131447416853719320912591665298511878138522899342693904779363196398459490519441464260395356786546553733004301361905892237824737552412117161486166932889335332045192660123098063450061053059673377638675071758968970113227318777603084314526654626471361052826428603892802568150831535353849657799477242922184173820568901532593493943156947251703200717193430334917290699819534236866831353207144441991618672131478646227173892395572619796029986206534290486390468234132344515330110599910524400607485515409394865965737560626053834006393883996779266893382037620630055735035527079446274734671387813521466837685880018323792232257758662953283825483830362975252311130377260872281709940723600974791510204351031143081127307925094352768390780896121023695310438004647916202823741085661257451332816053307544778437723831865364466520830310332591222804739786679095830965848408907754300356988904160796910098765079586727679931936657460150591883924778184313844507992477018347139249259826440294922628458411145043564509682277229033421544149450070174405020151927238854749703980455998614925721708994095035004856969894951864517979576614892533455385778730894937133706128743316119205321599504803843912276851212138338946429668223873017779406457124723371500423505252450062595884991781849242618426980357323958505550892956394828576492368181937402913611114897364348537411374056188187332538481966373040907930975963969809733882507759626610766875797899178580880229308842271196683238412939819799218465874954093639122654521801528405631750823650828698240026982485676721768115039142034845671889096016450308646712347358363664592434875296751233246753513205894830528480542608827415151771598961556391848536507359597065712537999006962426785489382725285594230389503894717721992796289476694564889220870159980743510462677779345430747041445013906086542612685229535887781446521532159771821877686769568232212490990019537688559508694037240635819224519648436304848799908641025220247740571031489751529835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5563986760440870267791434580896031335956221623477265492629678554394961244227470161393670290246326933716373778947534113384618848271234549433475797248202978132884141262986585560752580790407808687997633933413774352727011030340977308699509240813312405982149183809138491104629734930930423513551491823632925015875202222540981288227735905224047335131090102082279118555883205001438409783297419385540787451218501769200166116252470609428377351825126451094855471697834171122882836926210365746364618496561015218147135299599327728906589719920883248998764028120073099807901418693439580377864366056772801423551089232315154291954593138172149057544657659944504455284238024545678269195622037395517801456203511817478818023462119082581112031431537912417548956544782093150468487987375708823384464085615252188456235398539837783715940863938232285337087488665259437593187008190499403404465403275430102298556087288755862289932068542257747039597499394338076841472615880404416067835253070431906376338506079747175450214496641161065907254307763134079353056955128634449384018388344563809242493819719165050486314621570531455545420289781863174349225292102264709270283300690828730019851160915943926334720364692997092316651676708382430696995332567661205219447391252296887448649580713922109680086944550183118453597084285407125472140868490817442504471822612706002232486334263431123280190253459777918879496693123175731295820118710381222737067263347657668222710660406590067253036203975973221322918912001624892696292151045149961162705197282555246726117718942005504132964090085988530356263759826797053570091389657512678214880457111625002392970832677366743201687627543304115412976911047986430528686619273423920619895416125824121450231037648663670803250939525443992818653259368866000883437994671287650868972761412416636895211096630338885193280676198127486045396524102456866963123306675525499876323117196642433801600108265021412779160974115842864246183892872515767111585114606011313340986863868751301267423038504396532443045816861409424222790366302119923323330196735838684856293597284136305639089487048037444522024372171300079462237999087286928690427864601557007221050917256312635412500769376287329648114972585358310480643429928898700627830704954948318685137802726488959510840208698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8039540578300192010342399456455737266345707212385287439625707821249012050776917667637098712421892366134454788629766243528069130134387112381260459579527496129907758218698170760162920736175836101412711239647446911696294859534546367513437340281280060244386287608496813110688624301299042738895783421059312301245836556205633060035609937651941356236855483945783099545577900771629661143504878099571139391002680824197519794558599079725586429156069226755851227688195639322062311725857401359385748872332962089719654709102299152356591883611008566817582653649821780303504342637976841885915285934694123339504948029053781324258645021674246923428648933212919976195220312657566067749042584029495927578273184464527169639380434573331199272497196174283101070491611242271116750468373361256357955404970336786298467705332938632815014221823211107619526767377121236823109328428417128466013394190040407873014970317519132682394610798324355598874733060850185599411740744457348073244070536031408785648025566414448673226902124247773514952952344300578476900176545655126587226542872700088595592924890957095732682169427555325477085011188139639620285044708431532640617939729383437140686413870885088277261022292116140592131696170699612883281783170021836257891531183753227963948039929161525084739667064341736900564343630549439398673199555348595365454828317705668816579504161020936056445898225026532345130777993518800587841679282580287428782943075174749244300593755072464180449046480615546076387720242577628666080481425464064628483996605262383540355878388965591803400420147815056724409809053457628967789327654590662660130218678048933272287007898169326238672344464936114657780917485020105590261738880633831675438495517488595399242450587956497526750146945076039304273387081421118763444923892574747244863488964629704362566587129954296610373138928370587082498671750741526976742940333306373999162868309095928423422749472869408354355183455164063240684355716764695291737649053540533319990633822421990980593863216433941069934092131486700311902332633922656827619063747763995070589573905673031137369640847176912981016989382036837777921852655989062009492900214642039363943550423603412182520775987503015207305544314195883234041862755976363894087406757124840763920707133289561127746387588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22007393985376914857192852563712868592042685789484200851385824188864417967445732832286611039399853025956361382783526105612376237251935069763156063330087364310344826451104640226675670053809634878873865304721471627366737725344738435000137269211841862929160974908540575221300340071472144543458698057331837722746136854738769030084927798050693628296298771019336286550147348778658075726171151359165037613294693182691739405816458360724032766799285133120243064101815025006049684632544346814797898078561846691265364067058426364453890265977738840593840745158965314310510666275440731034840275547680953292513785213702043673197008552519620472418801658503771412408749377185717865374513373056539935236450467276404014267666673742835134647728769676572476962768602798547100813783362189382980100444040631959665271127370862183005240720728268938086501432418291361663316017423619448855803820376622996649449851311522215444283128164803080421070334634713832867372960964457885873115528305721665381340934943074573991150177223969270953978599217862878294883794833111767210410369221118846477444187953001238943244825565088976729102768662956815766320887398704696002901067859475258388320567626938426994626841803165915376791712862677274603368627761437124778163064839988044893208846412756893976825643354843959355272959923725221735742899434911197635774557089358230023440038816898408112791461779003465538747541208601305831414565035441213913000231618738212101818580009891813959746338280262163049482275897271320804809385535247964356254060834863582055354869724042407802356734023755750281781697831799012404844411170855413660606817529337970742195124896114140091981881895888416674846864336858963550158240761157083449522095624188796269290201672608850280545630210380993103614021606476387869930138907879863632166072268776513544048725943037403244569702056244347388229481552336173691185480292901400671772979208142825817033754364466521571213083014611821481681580232258347368325185208893028613227218187877954057825081954540658705436959510956570182188952735843369710196162888167744374166730441947785317775754894385865978099243066531551596415195553859406873372617817244693661910103871647378821516465373228795372331337213933978675330029154399488210055887362336200125946163715308735281424825536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16903686562850188938159925829233346517516075494317235754775815141723168826543763908342165811562773175813683543429718928358215775999639241742241816734348432823742215281177791509404885270162966762277584297245868460142968760935767621355804402650845282580248434738067951073442259554310081537695564800261663571823947092284030417945210708752264258570925400011957951143388908173569904329853114135706185127346995412029746791606339949676581060346065450262081413222893570209520381010734765899273227983388961462558185715143593430331241812648627405685684014462841176937503980827842166429246945197077995710472398030137617859422065948607441767246953655162982543220511149490934992902510417388036255633254209602096623042028877824408962380423716440144317664382672233300248122315276215126091957769140559609722371609594845772602593339345127626473736645681760622697369094308842272291455225741100988550092438217986441479129425623880719209205171824004967814938789931168920804264088288598910277303721692903867021175441918021791548529732736654606357000937746243610203369404130409055176821517370790149729857206813853438671626228864865477798482225551436653730451582474055036322908240013510196575493922574563494433614706150172720329399685070302420178005749730842226733242473033840528008569918671639341222592069874246794684548215211185786022730329918456743616284222808025466225276858746610468290658027344858080770370009329797574252964053635466322477493058293905348706308436263425932398090119854475175538834546682820060245958213214362579176876565310006003954350805303646596327957253608211890071923446138703385878311307948862705942882364203428311951021331525803255416766379339114400596647566941188194411399516116367619426003968923169574614343738831106487205659353838725882378239127042365255953979772132161188810207417033181821286277068609777955106292568618094452948808466487089400910719649231274844247225814442584113776289005162208516239210045123375997077470661434435266041149208430531596373373834512582666565877032573125423998547683093804729870332397266912077239886336428559267661179876990619654179171552625430833237567718400428587661488577039308797896604641692123536680709717534745770978599701021094648054834543630912509425093928504991288460650874376720058094488236629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159809181953936033051030910871888147308091067454177126315985441607698012179538746398007274227730161267960389551856652775622822777034143517584307396887051980164037737781382022311172093071730657087183643644580433749084325576408212879706190053498903086251583285106020716051177542141827859544243630525912752033080303099356912793664631783444119102337719000769916271726727291215875450155916243710993363114294748140373383203896248668015658006173513606776129446499097161300408772794479121781345475375877252742817573181726689809884346118491224475679025209889875602864201019114554647405240975966887518097177303555392300814716995744266546504983940984089119454611120396579689935874135065983422902357394894753178106829154607249073692983677276426831454947125516803426317959706419297464645704438525311592768245175751137499828404224936076993269727383304214156081861159240472496571913913447381775872215271291636944196391060727820420721839127039810097407715523826599456298007295502854724206160995786169121049189689332832030944892237239315726497709573298223788836968716379215452701148432460740067499034640469488623039315335369209444196877756323245502995283254472177080189095649087619909390226107420087873656460021384522592127421675032533936608296504241388729536343003534367564065901974451574578156443681566441365201930478698076176858746050568440516996286973253282163485659394126031927904921273363970106426438174381570598810523655428458699945061542359231837153781351541005257043965810966583457837995569438569385746470042895101375065066152601244533863399942515150948498905072710229841611700452161650842515433665481042088565979778884267858961454815538057443067637429920037275788863545723474753819771645454715169884229687308541454084569682731254943699982628591583320282830986127985833363052664642357062948838791108164935384088583775804316519983637106281785693221227541884399161376262209850668818697205809972957913434303125608064287652960390929206525058863029044510731334388837394156924338335239959495784362290256132151794951944531292499281666360058377047473225959513638022826327948705671923620505107566588515387790009080662440389856626268707163749089118310301926764374930007914643558783480209954305366538060520256649849238761802573042650180596344633796373734057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3742376953681978122366874671243638430225392296315211910844215533515793658539305947703508597240364022089590722139757553030113227725505184544964550080418195153636110739290641124052101168005698635274477087857533023408498088852314546844100189126430274246378123498777422038677338632962245714384766098740719210891051295426205778340346834222305370287531320942421904896949287700940645658172455784104272032194170373606097281240851554517419769548048901931710099599598797115690669016252235332246004743130263304055629225089153909259848666356417654042863340832551498243217899991596560858370580325324822477640347201422510702972488295734691876989922995146920365729320383059629685976751442691252842445452571179960390659662958862682009736836855333334208191670994201838404406015840763276828677293512733311542582707837600577688099932504055408811249591158551922544234096283065958947382234211563752149999573424632617697052503512359001471435855872577462478207716963338250401516010693529395986540093024420822426889730420028997329684787482546408726490595717993107655746493816550391452949360351840094445719429674829374640001575417919159590432000362987685368534153973670069094256907122904246342941143426280541958160664096292518950492698248526124300046957157054333872456039920309803780207472975049124356660772367371978756075721649278363403378605685598960384174675231627807618151602788807773787204646212946015311360758938174508462605698179661140819211350685660829634992337898350933824127559814987405888796678514139745760546801444930708267176402578589793711424022218229031641574012139744529903598457159361577188968330715397745199987531980909971441551576954500697943185121943941451705407795812138156160381469938107490538727209160196109394226055441523181381554903740115832869361489449724069995391141266036293812648806692993767603239956187990753186739755050749192384538083627772488726736768244498418118564116202682556105439426764982314838308017206991758197469346183886625045958155780364051251267950520411423663432122052061453957969465904867615939411442987502886003164372861915345560275858532515696268490535206581736818617773113954428105775144221773394399500106614562617043312515522324334927783881173486805700568352811124062482922515211807492735782250225603820168664404156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24994393245916165147667305012415986408474261373799666708749313701724837592234562921828374162441261980195027417111753782805852647786050472889931944707308640558880615155499228492299055319611657459946454431452837812324715265194240433302299445172610876078380097918105920230953783159556350601425013408683941006237790659103649810670010898128014504967818196620355508253166252230465927678401658197111282818839428667620809580863574166173187966402290203333223786464316245979807333480554879244598300515480990416543626407197585495475619049210701088936218506263180664950383988282483959396973560359924301873492201512156476745381952214156467536228212824090994183596674745487017191436272102062787980624699628214869822996805151492155606428725540080495048451870498892105336591675366699429031069479409656769645544097900939043007028759970110500375798592687430713591574504378917331678749457075642259215418694439872997149023645472220856268052840985385908051744837922229447596793151842917921762753216985950467364184269813215966059875745485817547620522794028352159577804708091213913233664621057509145056851213617249729851791207767045468534238027683748316408460561634826474123005641133007071240953146951315529629262462178034924940478421432602757191713972219623325034407731275134161756041926220279473025157469977020003598603687363049851652535912293150826749731543073978335400363799223667574407890849812290711360089387910323956603574952554969434445578300603059105254611629702825370986208807799911594976376182239120427342302707135563663628989329520221064524911068580474331723413604058630010264790974994221452959314187632688031095565936690843757153052220318833992419791938945603127330568273758274051165151232467484150568059020385758317912857015043401283538232845343547193620622848201606770335940857708354920884583603396369612178942178030202700318842154398835867439488244365755631699786754233185922322827965710372989333672525882968200977822276769819475511197531500315901572781299968336837657265646788466106477575292374073953093109527333158449311117648283675745701559822811538827178367247634933645693312117580715959186794772320459730671691906582189342940436455781214891615567403652488334691112581353643985464387569152042406662937394773284298348440107812574492568142040987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19278527677173297923756212701994385584808796141222795086027246336957372213376499202137160305907811846606751556021149097283797332799841014434671262614706225500487453009815786413460749692527805957230323197381832264185430946171223479275884326354114844457072927985671851474628604499536469636964624005976357977854272521536842319637223890225105545323713490155395055558961019041360975004863402788159917441773666898271166300631683398285358347407293485111111132944793593166022080451297302865520528352475395955794259936374056832405202868797631093343546083448428281946652540671915321168088502789994382147426353154977734348579639028267110037056441466328671872926523620639432434828667849593432113605521679943841140790031927254259564256270174943304309572290533601445151734221193155711435226528116352485086912927868578569230530318723783175960770183267970530415565691278827850960287455896573150908538145401760695865337191586836158062550801442207601425724921164527175145993217227641966926254159368328090301851527083249596874335902109344645397751006260362664967190565881268704246549088601530036763586379341462130735905570858836047657018265724548371713977251491847887383573901703013735368194110349624845089332695836211103153514871459191230939268082368576631480181105450270820005926745145322253285153527226779005084808062879240641912306407113399999939963273652420299038292631232507229217608148147291927704907496803233819257062370239250330837502498827076257807451395806843184653357091369607139252112759637206990596659630420178334904738433609984066858281578020560973307199809324569987774251297339878233788658014833557496196605768402179721704321429324007643483465154749493238757190374166846204069642499754876988119322523090372800250817305976715518746184750775456307457016027154268189235799839486023330956445493526212269788256151805197663826352710966826759236609976552905557890891599962207990724300268604659037306323806383712254969559237634385126030716259975595701989496917919646074155478807015128743111492582098829121876082242686259790812766578829329453210072739412191862146538330570532860537372551085602109600101363054509575887143731668143611189713277908894885147623163559334516068767113634588568133013016284927419313215953872432235226799850086932743086365927745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10106282419886435621920264837550321667058554798232124816591748986602266297845066677817359563065858009203550630774247377670663588561150831898901080424470475396017212217630752465304718201748460715286771054236890730160603305335512165223256335524505298354468283791923460152210828420174946328022201089290207226160258118951365250360452423763059739191342370714229303773269852209968035280023946726345277831010532081787025552288560953078841968432924386303279574746193150348693228393164581877574332614546258574871218230582257882212426440075074189477035507799351266754248519796809433770042609519880899547529094212380335389931755873088304207209694074113508028004158574810119755320386304133243723093093719073802264557165986253845889048739228873316977267837076630417282586882237156368130682526202166358645895298282879211228739215067740600943018051639580423711237224444001800207768967507931063133175805558692569183664902562539357664057777763055126389274872168665357419771123681523233553896813079733840924101982975046538648559176254641068361621150053625408367593250725753482025164870370603555195157310535933000667026548101706298616504501277697353415140548053119454873655139272357582069725416259156040056614423314155217937599303902160181749161596569643853166064367986429622809909454520756156471934717740079757020504178501838545853151524343972410819780646694258382118142429153600546017942772657722108677297877217288509450648417226373899572691051120062705273873889833300717493777592912808288570749688089675786782268323148952129677172134599011247503863470798878600972057354544645066710332481483869137184865187502013002334104653491534568937108319105384830550357381364021614885085582791000527014166027051863367610774502046651489736915194103353376811466185865543587862745408621652273509166292734908505832782506081738337221510221351137359264726987719579758983260450715213426518280142777435260007063345804807932693703979333627244385603709839396356537644386199619482904900877702485309186397265635828422127300894727194744118837823256561204122871755369667318528784837743957623369444078587968209590992066867003758549279314798811287309567472865866338025041469043212596317155676773904980928368458906816049184022468815500310136916971658848531269312857290612538065912159691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548687224026424491430936561829273738622321793600393651964229565803019305561739109498167675018466005430794278691096055125591684439780228380709247454243098589227043470181742443262208166483820368773549794907696868163492204410516047487085301076523919827809851234737678269159880102963401426125546470200242740974818382311793652674769315041411362031687260163354211405925547077841627845950712293703801118994624673278534706944798675696932906118050659472661772502659361048749533918725937667787672338923453102906519677605483406882283893232103438661261926425302709708387303653578735338086468371175098448468202530716190989157658228499086263009619538717778965154465817645003777955009044551059476040518402345385206474418293378395730998555621027678043003699382416360637725505117694610445104826205110945909338129946176224998788315036952345518338452805864758344479611116489108654656449787573102555694781392302744489208889128782682867266491335720112849041793199532300603569563870246325478889030430841965993999039754662532904904012769004306042900105328683131271677116037563985695548836652286313393054383097143878271659335130142644472010614873362374087063496859335443132969858348228404496023494689292284950619209824146536842469402820542373258243006067062560079905667650314497041760750341216007116038255732876389559376762130935656459362669569243179777925112703574526362776448290197161437820618764042788321820574374126993082828062728706409781554932091727830828509130487007004628365097772744157116538821966647514281204309621343741236866779335841130888148075330872359318999786728705019043608338374927023823008734618062259590791808187028048260829062167380587470521658584695922832659512964530818425046904211428360094231428323237552178105700873051426655341671017777511125087961244105857079000674649730772259091246455646817968715880610588572307847677958378820795479764515755519485117760825584972051094275646424959123281888506797299021064918841594558205386095029274823252586589971467381304420777196533241782607858263437997026207020718039687049477700955736918486677795199759632751093377436903345472492708118149424325209306468247350650201193681209012321727836512166811521333531245138014130162286241409034947411980933078842369753615669306151355800911139230243228098721232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33812927837704643508949997343557818929526134647998756401231190438406329339478406145248813493633035294581162063929143854210493689134885450399852223283309614310922231887730751124097380441805253384905608652116043077548532327149713540840888275457545461368084938075396105231221124515476782748460972075944787651074093172159095196870757865893755812432053708696843984381097693787045214320326272992069712623195816140432822036505257311429923779461647579861332863076404697056762570344243507195673502276315150461723729055550665082429712378352440454040010707548149586294180662928620824079044301107395029856560826632896402719713101963010313302832002271473802375408339850224604794410141143417636682161898363090977033675862285767294156883492255788093874022112090926849645773328427756271616819251129767841381485762511712220947666790063076750536270741542977274872134822402476278338368854857993905522411823067290076165405806639905539870926640651067830345063168193260083016247795032614953740968327949116088305222975442080978882810144845699853251984447810721700177762370561926752180696823536602323754715114810563256858112045936219632907625940832957631331849423192419688301360322661645811564221891869444045768594091850014256942479772010261908676911632152783349624490982348958138132762024725699009308665810015782556570742579745112395744357840873307745955878376228990431043582191008350306428686051672065856823499463968134289511496259053329245051651201366777467740375889250949564381184366233223320787367739022878481662413067277617108940940341750363023180820730158617319461650834035366364206170073642938537150717206768861835914977259386872251494099699253786055349070787146486441332912272681129838093959086962297751712362527178103052621382031409305185438342683951577491933113498138269547942059667299784805959210821075770067861015429401564454850754253483562981229214790839848716054981882070682586819495910646922160973874895540057913286070815787667455066321969109482289783004144681345299562435494613361743003341555861083645495373641751093534505958395627076706393672408999549170046501056782849882546745197126702714767331651130847500237984309261390116681891958057375093666561087173181259792914500108082197225004912429899282373193564733491603811263361499208115095731810513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8493170340501755442111294203790197952033463287510653301163011728667612697696382934143653734032623625674018516850646076574090474792696880954109304787893194880951392537829141127379857972880869038708201431280091093915614129965884635574426728416700983495052624668065765799588239627485455665499922364078282188546376103121533784978345000843438678493028231221045287837998720260090654635384011832429617190230406126711329061459716158249117294930065342875553670980244376503829143378661398557117594661573169771829070176247584174985444304777162500659719253381797313790775970158365585262385608355091711744903799755595506352263013475322907306439469684548930619337015807999317437676869192497255869559167841028670391592193477721604361064278310183688838655756454990615821481667594109849340875859379142389793481417997603360857070537485578264356587843598831188912490951867904046338674421663794924102597483690589193679979151704745586619964499018447508061772593948247425581290655507980434760871166478373671483524011010463914041795278693002310971480521658795395876381094669698528963046020549605125545242807591335891567422433371219635242959877647141341351010176241729031854901477594067640592184429311986023478739677795437884062146216653342001422059995015848388833849712707224968951078763717702968809701052154488584517940905121732471016653876295346654473611085265939926283869609087048578927663852921943891268534907556751940633709790294191815628086160489358605855087793869014745394190657528663431376976280571219204359792981875531536882828677653838852966842082725297636913392946932525759918399440722991038534769282293505006387842570230767314287164452581567628849301388734242652005205066896387467029421539308531392693955446332533926160330882792620322315517044836419137143995310424859822403237487472659703773295281977475309957573868868473448768568648017018964235074052349938942994898806582023712542623332464630777734564910319270370427143710498907086606120424926790672278642623977111701060307644322769115085293367472046592642882270763689799966896398999904344117144969437235515758957880851992831287776933181635181415198818441566646494281232581644565011168114638119609148510984478839073461947527220563018433364816422135741860613113622541021213690485894324382322653485358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16762710295892737959622125410070828993488782630582342427174092205748124666283735790510377209574675892513567252521209492306472700101620822122202037391999443894975951033528707721140468435154931180800657385256370130164202994878386400502955755052960422338126943029443382267837625754828146492764924615211644428291002017465190894639363222169609217084469983973309061741797652063629019154187514064413874362821319192784009418914046892908550121185870004515116078499905818516598012634303156699419105214324678446273601691110386770985205852981195412977989944917756469090772660634359331381529344002275595307526850164907607809494096640908014373775163033098350245325379008270627006178474127156143249728358525884952722953572871477807711339512323630790548424977180463220051728889733703645778460655548963705782003330456679469040118060971715287366582079334388211359196431316416235837402133044643889300026919894080291478831029096529474048288931076689292351598599004604891712650703728436504857610683698045490131303783840932416387391468390183511630194777635579856083334283029955112543497311020947441261202665838181684375304445337463025996311220704736312014205443693656857201124273912007421524504652592977058643888551915368169223913013815747730638954815429497212929437418574889404240950563148833727278509040918400875624826763941443065404600138041293877556689883081563386802241650623906189496252732880215610384288810696926518763429781834124386124943804508162193712214976528549310728195722349940377357438371480479771388911737413630015674478103635803717996402810102218433681232976484246750989677056978424493901148008337021588248521370681816850089588645086625495303355580838741708998451983682716848295838665806864243582388063843780781679992186489950543285876771042709932681379858810517541939308480538532692980257641122132425093043083465650807657333664928794468369708010973151528336674748419550161324756507866733495103980546146347446283186820864518965994555097070204105669970975710321542754583080665113565721441009285132915644179410466153428453845237571935396295178096890499218373185947550385500807134406312257397940351658533019400344994656872753962940266000368240806770298198434436819162881320272236644145908331922762833611947691481401958741137217317003999798371465785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3756513407381896391118081853583175026335916031795789309090506947224227793579097838469021439573869000526805361710279642490645695139324577901385712466920022739301889702651265913177611873008214343090420504717038564326929856577177574401417540909419099558012852320164828174744733145916885209130305520705851044345935617100585048261331189304420511310436414006853368999874100808605029217416826979833065292536801955270787300883058601686748527706466965988355806248867535876948120190399507265267506189450905482712017428000543755518588685720912734506248925836268542802000946577403676904667618631027895127416871513436096258899657575271118015960302680874158044565424607835307218309292435534210487043514866966623675160301661783786090089884643776203511550739770772997910920182148568699304163436339918002271043583031399905835705632107058916829548453400150786782132832282954423256906272513417780205932605504243080481235166866529776761374491413787534881728199908341617916776311925156285540267476325646764173346962231385655179663552770793465662166170657575695522284449281064789825070140896347678710282600498533859919866945529305762872181792812063009821626246402042583397372698515607908905796172792086643067894816858373281536043223772156040299466074677559909173660090876381715170944444974575924121924091183352861330068940888785403666351352297511972911473270835286546880160463210209181142751992883142850578097797178705741940448841067836740239341351325668834532142287456966050511225133018693407599585618605047360378045315777502678357427064879836022144369561342961212333574942653952811913575360835002019308300489598126574895652848980335624681954195919908560612881834055337353376862606356249873148864510190767777058147196404720898643097016198836399946252468168694257129875698443313525486575824539561319538790474157521391902952101845076211576438740593766389084695195119989306859127310084825532773257901034833714831090894624202179764565764309111741720361639038561971972420761427191742794419262615802477468933355209286414862535020248619952237726872910586226219930999425308957180705503869197834774595792860605328207508747954495017711152244165336745707902094254460643962850738179426921135979896577791115994653969871783599818624472836127303234767326556418955919885657871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20311667067894799382358533705308488458861587756252794224951366042487873083147589431294777088893042432652208220491800266276039655715129415335254608428597940420500295741836877496786397281428888177968905442940117152008792849477141550202302462419050534749653197789182876888077093365278326824761372296382837711466370102722078852465567287685607464159321117419898871679979111146370056704012641666091398827277248518232325248619335269655916622838515116313838139543636297256442116152168968028622463357542634706581159712004389736793502419882604643078365020743640987562750500190471041854264535642873262265004782982291761226311045486988603777258530437274187638103133634126830452238370322111278967474860010532456832042766623193132412597762659592834148030112911513311090858409301394237096002677470990036482040037921376329444487568662460505445691990562411094443795863137786372835774411901599443248769974956223103742626415210034658525051298708991815172093417463569050053831455553768037605245425767773838998569087895242102381664603119746743503009749643027221929029093775367295233363825675642923177688556440751715088309704284200369959076213280021856837137866338573327774654905547762863822575730741284064926217072750651097258201231087184110303033815209470028929340678287000426362344324061536196563969087459985676204592772361985471324379886343074626881787033921969909847271980666927821656437462020329202821502406926972763601589322302995326516648791631517465402122564987591097721147205920854232137985117192939889845944249349052669985065124868011110927428040159474385426701878799851932623562798274354937210325755544625900171353737419950407769389927569571063047670790574559703537168045796607479724021215207126931469756435121627300424924151079580072724309073258224954773565408525558771838782492084002145392005104467295553205302885773808699220132018242868065754668295771554199517388984471958222757754514687917443385879605823255920468938719010863850319664021670792026611612670442636457085016030056521035025625319765089527348767297947551890577622978336242673036857301411637630901463213635212869166954197234694582592895373595429756596739945351605889374608234788889435460241414041971040144043814180508262106440575586428502245406394522321622131415833424542138782616928283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31887997754582176748393104329260298329528335994166153891453008088429892678296487960148627615293475578946274805917255801683373763563942899506198782871850809356023486941347714925910284628810502544701009310588068928710757339452313341470571246051140033579656641397461444399707817416935091964348213637472235563030184312298440823757203721086243067691146792693505625236978411030266510309190513781617949211295311523563596537029661502007718919440342075694187324195932573398849886467385448775904149998000816736568610041319670343137455164359534155713117346011094352132334479962682180602125222117662761456426462772576394886446998844844150154572396064559929234906620496097761436805697193885288627408477943393249438952941870065622887204305556248202122067607393952216086792199332709114463536094860665750604355659228594257933023316062779613934340652953854400454893315130175630645730418758208141106862805377848957260082062586091211739945246157066667384913515071941103769078803543588329683498590524063379769284475744488248423816833701069088895604684604707848389038823796315130998084295276801441098817528842358510874484734228329338533554048815280587754417871484148583150136043491353582561879922226426067086395789503674064554234456183255541196209498131610367760534620422875250576943221640178844636560041335689493607859464449098632196851555830571336157605631156274055622530328550393531391726082182478343903812702030928541281547984214451503634532391250511310986297936313645943980627648112851536445702352376171923262766231788538272553239482962310194687398061779944965970984292983656069150840740338132592917178497735281354242384576497125282921207455657262928553835109203366985259300712561417921245181523950739523833603055115448863995703430469065165122662402608238754311877947097941984057431985425309763739309631518586279558616294547817711076715894090894855995611848603710150742298098340876164035737839585480825418255776887732573254245669585910215561711278366015524171767201025685986935714847834057764729081087823691730363611803973799036370088114334307437087060779979922132854789737800081068834046267979127357155438454796050361681729378212328104593214115154575730709183021108137364970229960043185866529677140157891698404005040055419400448531003291254749087431974380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17662625460435711036950733397319223043617536164117421803611583049977805338859155332559033622913964536521320881624157622028417284767962165870609022174970316071464808037361662957992911757373034858347969963007393104413856929737205350589696861091851067107920985641415515867052034511254233379178720942469387579424878519002536561616300237504105282752494631147543523555351819934600149630874159581000095194728085780398138046613275953558817334302767291710292592264538558173505664231083641366631144674270752704195084717960115554792143806063000383675399587679548764252928492556439373197260251255873431021031241680388421292174757478299478554566253414259513038823863813560850779230742968429906613254555762855178071748729811679265788722205174204475902210741347540605093925679996951897596110504300046627006417821985052217969710581731260181666768035935770849185943065342590643811394340541836926601716448288605930166086815344458779543897133487357195059897167510012958595147761676341373792131887227493510706154879930679252617351437665326555072990018336502903180595942899637992395603438046103339020831556232964798321946054234635433407794229130644027614982932274600803282701467248176655549452621155007482437419207588290685382094950629488178396383524168993032849638104273296580163278444208381574051792145563072828111790854296298994237831931186394372533731551368067887219895683771168381204220173540806631407720712087693276964169969659350011005424947398282225026930942408364186681263542885178748216585910774806316877740845334895445010824926449079012615301356893653045975828528274214816596789719025412635486651282815607904734345689876010421134697696714080779875074802124191138492714671266865692331100131596843519614482115369123180315921724117234084480389585364472224321291715852651542856812934919775489503720535986379498104627508365907041651667548662383300461925394361418368601712737978676176538466065650087783804710450417469904109303584899255919272279532439641471850293911531286873522990737957599285930061225544652012963524843695929524192469428611147293311808134675438769226599370315172355457973129258315713794068106491597275450837127418981779983176056564058772851215126164519919457680243667569102114085231048443429235158006007586232789714982593679485841328305911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16565314221543591451456180213741150540775924577422857746388259848060525704964414790744091794266244507211117435614392552514360752366459490041400647270207820461814124808595895305364301151473123445923630870753752459836315140662316368848661230639541737050094911205081828994194179187185032012043847952181613420406206448070511451234875208379786539298973514112254139415883909713127954572980413362382305686684661561371988255048401643806356625724584896307605269615867621524817840518254300085955380406087976617465743644807311727846693701285203438256447662598654524460839877472602893595188657401140715253333653657101538887190119436439422398767080826986212115377325645066281627922234742753206277911020795057185859656692872882469471458022711696761323873959235760430919662665550492747947179282651455533909873865441287615123667091490683741210135351143437133423047747474162874129803347803015347923819338445244854590853567780975544690342264109596732857154258006676985233686504702309035284943843244909793566384365753883983045459372960735528941006999427089775683199798715485812231059924234185667811666645486373196715774653995349563145888967855583325841966663667034057238122487131806903671487215105467226863359046392862923067410322497551026673443965901139463927250618322409320502703426898825318481410454846296234555333607508404087183407612679011998611928647249117648111143591454321715746894307585744781520336599802082136612629195968095589995736279082911872580476794305536439647163815174941642366309971277234477002329272508814605540386297652552971631433869745737527176836185733036891805337752569401487600249219860265497461250032600511951715958034747593993643237830378683645064860797301173884126916876065134621401428484037621549971257727631566551106798701124255936392424430904936485824325348103298194467413423903835743180653070716007666172772854862911900242796777323172136152299427867305124561773372219775671853597828992774496661255529146477737351969077689679288068107020477176490206552892049067507555179832381911528372095541266761131330399269392265972385101949830760977844631130911593162207388114809208891691499096919205764065508740535453974091096446514626556496108058112599566038632067507642839552818202590376959210488026882269246219052457685128150360710512272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27091242506357922399674905598961546403303327022023887583774557597336402697790921784887332203568767507616376352899170119874085721529549571483331886126065751593864432773831619688864549149227276323493632134228847269493193423326171190241061386989742036259048544226421607250414732370735373412638521957472592549559124656160543352762435584585495306925663927693640104395129135482479813665328060397183012337783178852374072565107913433553483456431245600622169989625286526173842577924317930190966410256672426310592845356603379860939665949020023106866648856489287411682625771304865409087344849915592783823249909222395061288253858982778503888377854420179369852276548706063399089352309834314325818353081153230939673485191194604395660947432299173223543829275330697899910548233681383280489746301866580181436752416651247097493429188322902925626903518334984767121650105905377149769179718056386200921762289296669711403574474523691272355718240287520235556059407698788909063515034386727398096414339302012449819454337837615740566668795497783930933212258378152776007947294244335786103246918240369989050014068120165274993787331651554762203069249627657081273608119747842841761548231984061623932908693824573883338541376077306630131115284746906107478217790782836295703301529127374627665454838107473082105906191375389894779245346697095438203399280465428605753097403242296088786429079621538738768326489048105819212008542678778476101808162821268343133729773899239572103454305477041888085221921417856578152953760602778868374474996322658873347575070472262687087183849095920604157480926201907790000532819580964931783178368460612855456302302960925580917445481226869310636800043327067350767874878728369866707550907697116767989240936264709506044543897580394074497614066258192491044248365685731166508321242412693728774107192931340528584459921162650052200730124264522739925099049689703028586518972635079025869110245160449047105982798165410903176314643776632695638811645452717279445918365465629907044833414123647848023952890505948593563809904675827072329847246678987322536893313520559488369274384324646722574706055367597388327640396371153326244517485063543435215510594965294466611683920939993164196468540537449242443132705963099773233811416816317957562333942960177344187097008638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16938011904574228230289830944548191659078294130947467104211057010768078336129343660650907935761418498099441991814836282744781698422815310318794412101673313639122472192364160776992480704996135396277254690344978138548720233925722971302288010994956693709291602291956623460951368768139279645102554180004020072100280990295077902895467018260893789338186377335604375435441489141426563992969970036743870417038583176001624195077533033404230609771161783944356751543323601871955588213086911555224503273244882623739482857417968796867139200550334439747725690417277454237537960048606068336860051763998344276763018297766064342667365652147370351218476859133755638486874602223041267572557197271103511587773209574159312799090895310532178187566986420292939117665415396837220674265259369402905482185213593737795361617758418960314153275357734539912373929774440050447002647255501784052437941086331828047002449711212560259232815405796547998781761682426524272064306931122237001410712502532439816051842436956724194249995323916012702848570999279621692368110694891820600945990893408218955098128225691666016639408372815444302998973861897867478392268082203032133056393187482290958316555423759602367691716278721740839624246228013923685132822564885311433348510349874792488914374617509779568010611788515519963721226259685114923731612958027862046312430089797487900740337533163546554836344789002698690538998224469078049257263929271759847357509405501603282131320721231049525034580359664663570034533320010498331716067827738643356900702993778433681830584904422988291461072891528649740222270495456877324994284947255236246012072875887558546006867650110725635255449769161126102107543437268794123840693916641863649844004025379279589914211522965970549579057381276073081408317589324873008933649480600362485099280178195851855747715389570962215748984057855566944700143896016753766087984668976453808826358108486379679792515368851710321110792743349975300508985501846839519146560728153641616899397123078084835742571979006742335419880103724900499078823753072732940931526755405047912181028756307295868558575307793880815011136299919882328520662883993150091998436752364309583942644129534015613600970351340847118547503385558247318720819036753267070682656781952860339716792334574930175623652111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639934068255843631993392735411685572407415439003361294072560123050787130329500874890366041705719193294659170928342998904954805633144011156547977705058019432566524899248721203901205751149489992109749485675916284909805900237998265613927923344208712383709683139716913521840168013160761746551379356582317180626453275632845991041304071084646774465988625883002268841989629708679950542247858555176187461885066173977752352487592693685885597506602246437534704670927331299446785259057607336165648402893035381202557670389452002588899964281890524350114374351837534032064881996964961081032641131087890793617899489899211851270843704681855073170200919471960880439315640476706582810715732433415567090721925578634891057903348716079944369601325221132344646110074632359416215017718746973172957239693243001340419004940904234451292363396489729565245568474567447887077903676232221099432326858351380782100710110963431111893500593577671476977840554286435403378515981135386833535274383131924097261144282259136857662191508159730177645853656586937076837088025416456069558100543974426211846989069712273800390337257703477602119102127874928465425490994481496257777658640138811470808310088983536878356550174317074687841365296146468248159769330125045028118014626069162197182338642935222607779250496675724228045551416113703618767690468806793552296409685285538750788831591764961379800044574449077931438558059938195005314551588324148639105673548549729962402220593550678595704943789742516871563486280215051055177078478499482989687482459862976059930731637826928765351846712805825494075011960425207960497005812806662295974347853557224361316159785683909367273957849614749249162178722364600966087969303495654991097128194312827876515643622659188472357287772626439625618432048859391517843861786435006690784914936852107822370052306957823768317223430825810391004154897631328349008408577594724738189856713954823029598021056012519736503236824621518733291698355050550283149393216424110584733655396301951758731801100645725918526334871630323123741602173844040574462708828518375851114357996944213531473873786947371384090492135323284350785494595521255104458769439264542490582126752025508982297842597691769910594387071480600573527204149431954823311600571626992577312564003732471019061355631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33279290139684489166279757403305400192921135297997968801161155306703877688193936173733315936796935819423353636806879943989303649872867174860088944420132123093414509328240253907143547451528706494443098079399451598082878159536019596365085533815455038262521969436185974152481500036896651153772935534827779722557163110466253687091338948779462197570287810854090437170501581357787838407735903661971529261967201831873245705345686883050761560296497012489915669494835241885158218673872704886468012284732885303879987989403610209143874289839129725078427702281144394612111787519056906301972988760026339774435204640933608657118805820812481203359580916345009820505561104737650115765421948181340466618889428514054174215046491656341822207433235227465382138658010741837581284041106548369298008982574464870981318275467330558878646200788229335966164688031389570236647912708011702900431629712026321621033407091699002691804095627468263772997536631299445243669875392085647706750348158777244440840809836764195607429359428122645287347164672348870775046786740762125619996222838560515847874625205822526145870760014597199831692732179180902980192655723599970370825968539455279284666780545795604159482834807734416471160151545687276058109848196094580021127024533770095069686133511189125766419437815864177784847348997088519474540107707002671980590927735182265189543871398540681035175057034121261770429790323533393984053797611173416667977013562300888200440579127727235239068921202970192139935625781324165423286753990330501416417211766508446575657740473646469311368782187214184158990307440480056084738198579304956063644842153334271882506809216873225712497967928813213441046098038552596069247312497891767587252650204550306730317948005815800805434195969793135597891177219424338163754372370334231572707030541260230912497793366536651692611879311824661646142042706332917353795307594212949227963880975979576437427064101329261880012668946363684996921293582265888152412218541537446495943215791356616024401865165976380295977472920736716630266794893915010930324663390823654779357833435775351013767216547261413027445269831641695200197732047060661182407520830369647746352562575740419654640489909821444632644373705757842864372110563676176049627575198729002995830245068777962271163941007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13379470713481645338436116432097746819037212652890497838673264800274587385017034388827252611900150285038773399301924952258363218333223261039983406046074245481844500963769429027599551697249158072706166394013697130925722458071884456513667027194794855161023103169778951847954049057000985385755474272177977059767643847537181452805594376616106622216556810255355052874511075123968404283188385140813202233875760451694061541832488140249953273358317362750298860231229509379424111536834173924041142534112096528242146991939155580571541772032733787674694916368776211964995722319427806146376224003452985122508591005368800797166586711194781224258035535227045781432103867533139103058043432537473915709458313020664368789724627921621520533280414540029142695481477275291998137834893589783850891887090299452892696449096114190287083084174192852791421791415652273610092894252899847152058140595286887970837481773760153381271111223001027101304139196518864164035384981780195110443964152800836252068810081495165661431537822473402190628047843370086846690505287115378932370042389807949098748408629791482823357537915149174101993114909432002261971504810801969559202205314574096318206988409171462112279670912031781845202319876707587873165315816656658228970758767951628498867350716666428527004780727193644833486106944776774536297555725803397764583809777274063975851748280539417150089938488683516037183341864701443251585821034383618138247783225239884737711928783316992291196013955045362019060077962268257166496467530606513188961471733157681477869779950505225219810598624049060043846385168438214231448636215153235718593862219878471284885612452547219517233359525886260715053721346391609578558457247917474808030067272038931730473839014343082436914430781799316455776001650117654118078705383916481232409772132185657283240047777337863319047546563225930830351728501765954476352839843385518842426852109316536601358079208449502293719906810303247898417416580445771485366760347870712279552119285960250729925627722255526187053588757645886168347614176709172913500190409901802329580755652341012519503129136997965472195123084155368695332977402031113274684436885523995796154499573635039825301421957842908067282785041359572049511482141439099477618406376100965260663730706245750916133607796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14392305682891943263708803211444279296181039340217116004051648410801922050915450031798167270357276913417336662073702091681936706096507868222460343918520598887056279342930062224439522729163645289438851869438118233594437426907035989557616398253644161727667316011841295060995197680357557710061706534789409465499851774614292331591598750219916425201448270266736551978847761966176797169676297862746953716407826555254685498249698274688779514263507423221705488220010767662708912261995736085805155039445310841802093799981211145480926981763081405129931629444666981779663616482539113885570301482190631134272573200072491596027021381970496493761480225375278617753933007189218824905679117620610392284365464231538098255115740167281472246637559763360161352382748394186677127254947728258193631121047830380089676103856227018871089670700888951465490429349282891014217805503846195594778782099392584627426546975030972280464066154576538130062245545999885997954077570316297617774736475061004735088399752522126224264158385851184302031847359883510820760241670184991334882350087488202603290316837926189854113600783205151477167440844988060914671862479809923582470296189475415273162436943621391725504071724425189073903158007085819924643220185469942294799184209901058914866970073118324038102492905705662985027650392466087908260930184996274627517662730650061516141496025804308917186304563746352523950370112026076727962273012115667506151042434197518257732635193488496131673291231530694350579780751341316812302013440566439311417649798960801620118018178606286736190941408562850060628861922673102645523784070130746336358097182998183141749796965182148835231048793893719460879430883150486014230303254396178556667168732608567147528045466327195938583790529873786487854340575542763640825281834869997180453639942006559140940346729355151580826405518767166671149882828147763455251402409105673561361939663485963412351226562506279283060462164202248003113284607382992625553696322060682035971942722617092420321372449606569838432841652241537753299838288430615883257596121258494732314492510655924160393289971023148947054559153316435759924682819948645040074221140605076921407887321910325821612811105225052286750011190229569950273227605159909592736983928985035997648076112313529316828697478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29862650198595775295255960689599327772230279490861875005173659618320613903084697952286816690432131186078766190690728256014861255762849471846183213150517827528166844691168425592620675870264876343959377060560523363295407428905707135390997201687417252288479480501786970060516426394032337324044388663544916939823554976423640594161520386800069980256657095689926505080392580417641748221664225948932263244850261826878190866223461541984970880398775904508679681177394341641608098287746373397188980331996472889618709015805067745966469496143061811571205155253896699870532738733960522435475814951159479030583136677564639731023605750497168917740888447434794535015541351159696054006688246353235839838528928923975343236913825200660247116245561475825290419191729964837813809767213756438022062339529856633422052373105937265665888461535161809807775510788368800410378078001412983433644019077219225868385616706077295071296005357349906220189904483313912922882932857493724237446482375263631358571600448870838044948028472762592708980023567378208849302011388114599369642211163234783831801461693276981404310062755426317048324469898342890163719815984780122647923300882086168399175952119131576535024978999207098273884587974324655964678710927729252697621460693878687382596286892720599865128068318537295971675568416975626376263863708316075274427891317182644123209303825781665545501966404352214123005924162389294691985616194974946065876296386357242774161641064705063644504645116657786150097651306874395681448104038178707974497027091479892184816343539355507411835690931154138165952678425252136726948796164023527949979017679857904074183966754190927838708572297772163874095534883117512759780533339035955263435795822847953404096785630771340981988686887171467842223142527859163371185139530136629704817788508476963094486708036099794871042101264470502791185459465480827498570852798787990660793048917184251364585667522852711064546658771039066116308745686886939118014548941259565844296655714314664364411189287527257487395761300894072503450985119226246413786062698311612787696298520102909970526665728099114114637558304707824605075021901702013134834158968147315199052996011422989601741329884245265944578987646585045817275363241964702351680869830336908163484121689754935488083941437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25425644391817079665052063888339070184881501240679745524858262335989021580184928496256351750836291810786473173785761736475946267030845153567862653833669024922263240665576418244451891755371013823980868602294465432546347584800290622078618059825999904788078193960880416709722358002098054902091865498304287671095074051723539230170919096356849351531398295700280612948996004467130356886793483228878730123286513473151083505141120102488110650122908461029911760683000610983084888832116719164801189279596412997468355117928219385025049062303079071468355649469315266466131266730023537350000735689617557112052774661300276119610482278787084879360830936591898373770855657415450639229829492564810103822355712819185106152790872988214089570245417893056947240286014684715110159264220929333156119949809888031903134048292302739753119518041873201848193635405211813122680281387571032519567633629519498000256630599716384459994750196215966087420739511629691858253994092684040004060524673235555356930862555426320678838902993529297104793445008885838663170203618756935718755619776928792493367765133558772016606968193280092922210394786863369176755972099019811814372538675562951350314456495921802660916839834651070342408155641911356077139609400251012976757808713771388381047364160237639385206282903634240396971666539927244308203898766549026937948275741387810346396444643323934877137950108299425532175334292634398328099363190895767175901347027623043899590862340745076299703719499053429448301977787867645209529945126872718092328484998800691237173514412434665184882560521038630338599936693279216735461577998187814872186477179733309783958844283479207011315688802421135333840004226538499456905258531157052781791606075546055425699489640017653191860914044515923754788570666291341493222570827965588888513435693410101206556801314249958594015424971956834064172709078606270156529455179110740412534710828818399126241651138547679306395458709633670595338684925314030870569883380289828417052273996437915002682389979776753153921744141569433523903044797678940804802405009103511838374872160881491350232614426359350800189349887905955148053341869852031667380331771113440007708587528789882106511807518646681214208029216490815207773520253802879492256812990527060308431041126801019984782399321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8164430707540322890580374066371791005681752960887339746141108995868631274747600533152117226356348153954078834126911443612393196665682892611619554773973100896040161866639981721714989463796455229252038980224631744074345931682354736962309453688358268925386323875087465799956484407138456394762789811069795367297255310639967993615343176107090623951008205259169386613784631732196416788427217983135993298633083909536946468445541032873113985406720493474277143315337403922411900356261425911127813302570003822368923479784804232288871362875441415888393981066328192175009661883705145001238673919320126763494863148947813143624777002098281235919065674692472942114893003377002287946672159668533623727198209820627603265454172353434613096760995090203759465085999279621647605152334329556327450427789797511061416436533231807814738323890751421167147028892197508582348529226319547561267184615542737797395644060393889141482167032634468120220607541870886333951429931740003472071015484729716395226743662877968874491154117073373143284803875875829607794013084979482237950757528884963709397185051600627618561035653187825660364428521144604826138223521483529924251553289169929004092733220394059105999538363817324500669312494127452436995542728035352422253185746116253776047277068156466036793721570689391759488618084681283096300350517428765635462863819384611028176782187456651792149634374136111025310727891393613326671409604564269975462113107001871106061559240773956888363335351217402659088028385498538606688103347255939606736704048261629446752078894093850338110034605653868301719950437878889378673426043007975119634438747203479940934290953243669040736859090477302669308718153261942603994406456723033479510967107502370153058133466733823014925866876797664020376032692319090170406822212042456507918598225615255484394094499021108113386010080168697455521683418451551776834717049969431791928841740404232543970535312932220300538860507384963421904275572000632223017352789936501522114075945514885357624129418476829268122104720095609775215107621968629085912567838693806421302559254380741600343692487869183026872322911981606110284712185752226482591393695956332894131426990155886620028237416882483445019950847556182933206004497166506718521199979073018908389274767918899374796329981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22052519026731834428146134915175824400091252652869193261693109855039762540385762165860512415796982431370221016072808402836213636189749467249785301622256875734142035411798150112097264676652030077243175547265822609095913189108756215258290820443969881398336612930422438845910899464465012298113126047050906871830854252597906788973243759914182060018676063548931759933755612211577257901768452704326014727584485511981031290204220751415536282972679821055268012511152678362799552238523686905375239535573150348183836780274177077499799110987099811596919487556078196198425764003886856900471610754089554331377240270698165812320789721391909248069831633702621882272188103486361648067645228609309618963618993994147652973604755224980229545865675961591120162319443711059618975464376225903957085241028222827098006148352372916884618062623843514424549170670197234063248608052652384553630740036553375591532898187298243364123098215816456897818903352178368731732149944200694461560181006714742814420495117633654948979453543155413510118900036866890684814880599962585686347713385196534982966037892362812099961235664311877967112057083500125961862936188373311941417429785079046886452307359414640813819254134083972424593412655822095160542740247963264181091690650432350614659265879055330110780794318988694559964913453502383388389245044594952470884172703659351895956976766451033517770181343655640423544929718176413808744250766991599384604017497880380302994052002818380195119135738042602122362255948058415212189666369640606514447035699538128002740518790746761926097078545413428007103988070942590483247948520240441745737514539909856006586210285694106256047952052901247276353530730750098153954474983654548414607039525864408061035443191043777906452007181738646063488803412447046989586235785049927984044132264278647182479025806444455165550408335919573984320366665015402030735458172192476513576474490195293091286303142830418022157253127148342240263556625186980881351314623139297231182451525571641287250855946560805159328847644540495100363182422790530464109984303863605192073594663735165539322826787876000351523626952163936521046823889550736548836128488413995206739248956258072910326183064872869414958903813181648798231238979668319520155380835736479203450127044394090141139717950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19630133586586373263509762457242806336266306295305799689285712342575436290653659994894933455036478506820218074460865520561002229624679465608459049521296374348188250769921995537856834823534076759273689568113830083984497180476097795072285524618323714481650247388588113208217135753825957690342635837003680011897816342454554877348614249785100859188818444057606929249111826765213824132264218722959481849174660437873454044985892250143979262740572787112829429845855478073073609326617294235443747307589134340775061243089527452062954105001467635136570873810209856478592803556184754722985502671158774691978849609674198275321605615691610494925850584307766644779565445730355927629391161720619959525087730788729182088275211572420961974327263095373566103825325917783884920258656450709855971496326244888366138858959185774250121980543244162452740397403551512779037544482901808672582945293564436267761598216895233241741351011283847938867877965987879995604253489053232551950190513831102586952992985305242579260973128090852992430079894199263578228673733032919123525563925713347686008169049412114381186506566421478518261970645698398018145623509706742057177149527030813497181021403418003730435025730544292870418256579028044341331547106762843112192250961503590571237098202994203075523455298126275990281295874266283903086401115295979399905998373099383837703503704943818942044934010466499157460661405184896526456787449842958694986814944389598037141526866685859718332065948761575393961990236316462370482238009551022344627045970182412012437749236569053713368939329447112897028252203241290821540892645259570963646553515159984402928910246848760940858525484700763498829166417753573019570253872294622348234654453908485734659129429189235438324016931757792670799967906811142860866374721537967109310549412013801262068472450907597179745963848477819658882155070430187716448082588454056215454755925974021724605963236677547646744360238117111680215052066130944458326821882569474436832589331074968675314740782126733178219260484462424979122887286662845487169234169989219412331138706703987190322103276049464796574557605404034771525178249303219719091311954162997808770635632073911994520114407436164754425458539663969854986457784545938371021475306135366754454497472308230310960393189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16048699685974512977480632538095830210660427805166970631314980411437746660046799090423749214907332662102735116775140420463742286379332982423394134816563555706783609826325033450699028321855687864878218779443909565875077231453120067376791338835303535841313967023823063547030794385422897957137581205000325500583401554611824501661786760911980990658246059149640153324470239306218655949143591833628237240430351670607496429500687022234331155334521596870237253392259338405080771920879228746168025415438688200150431298647866968555454926445991948029957744386071818694518205124467839773831141397809809875799381174192729852826420440436271472352876998902874653020388772292899979309410768262580070806655277195287462860070321971906421924588746211642261846597801473512618688128164225771341630794133420068708766071470300794222678843383915874032393009101644713902756063262346923765315658402621205697843723924708579281755970553754952333330099570653324978741845283511584218588452038555616475085878732014273511250756845596526782080591462346134178925579003587216386508165938709658548976224790233124020737077427907944176609249927420108580310208240400059829134943228809086841661532617577015371915333092538270575136488298932940802711023763812389915152547993603540573389186773315227761906527090753744754518509436758764093759455241154021732782799077134214677559468018905343759246338233848582203310328150056004481764566848770653071771417680211637619594816781437171924338020859749942336057417127392689835617254104562052420596905981835019814981443571802270680356088834479920724540621301864925335140684430873361982196392470384264312142405657505493140096758156737123628033613618507836382074359693250821759316007794976167950739073051119620989156592495712205786762048698915096839218915032894438806308044650772747985396405061181636682349609894660292584718366035437561687404846560823584902471828784399650674518966875075610592244880826484026592636661946478173859321217555184093408013408520196045824064098832536455015499841494557474437924330502311867475507673107904996336382458937493578913604977656656022553146020041745034797249883280830181777041898951035840082895750708983033492844079254777478401641710726651661943111394434942400247237853066888707771485506621933778670883710504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27493270802311184444827661406626756758895025803357741999315349194350695885926139583435778871235381026622980483108904922090128661723037781666271012982773520108120712593734142590011150006193673176183990585300863030372519031385637769971341469288247880605176991417790548452571999545996987815511814785534649554863569691357740544817676786802442770437038119094101087847778080813685690081584285842994551167848852281197186884316398594609739573858192708422992459702762871210884817712016435516579180178654933573889941754277509278223646569395766464544841672588199450769744486474368174456726612323801266181238110941557665179218731846280741979804490832049415220985021506146773129109599429890271850079988505025495367645264661865141483688376540185293693262277067695833725585685035029103048700575736974469064533955770160162580972662955516162551051252415253881127763322405544094747683348123307246698013712094667387936436156990253202222226465003272915052219199893459755527640827295968628375130496632607010067989737022114017089949296661235654365226345756845927630210822191515326919641110502782144345469462282484576128115814176894516680314470050236893778977432265696876738597654217797796378759961623828274694449186310027305237788560946594277624423482416953791957786287620007356182412218940774762870161121435512708779319715090130178754842097895826313660622674013982600220530254713998929126151899314301045639506331570280449388922282070442637612650505144705404636526860257908460088461038087993044838282838982855024708994862614454099193401813559248562199233015962111980009735155157327997780195030673090768670763273918488542723399021725265947482750112880794099167496079312420143226153179671872973935811092600971129180908944025261480124998242380337826141006610968122965462630106293926719383536419765549894705622971350156655827445606318795550228635841099649740371270703595000008594291946505596533117972028622887541581380242664645343289155409655849270780000200400665733721237318726554883945387221556404668685642470067506972461467581121547804350171467153621068116200718858743809605640569990216733360828191926239140849611549851452655505260795991153022611574081204232022196997884875716816429523566714139242468885402615851695691764353930583390410972373062512943968639003421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24791734160886933207541682094543407570976814360239979567053473713462517365427107334231792250861088881295722894155462355047517401073574560996282983389546192358892789534802137857601007461351963235864126126104230225760372069337378674031518924446604451433673647895672200756764502875112419613721013596506855551449698967030131035366856328158480973223695485042691559714212892119893591403051289268863794438789524024036910840753806692914288077216460248818583927452653370259906477709321768655333538780301641611399931291672904030744371500965799951756773359993787243069059338790312856577474246498678195557727100734753595279202188767625406074013068758659197182333274049789717253581922323831101057769400388362196868112103110367524944829487976712572114505519492055927004545041293161085718932626373393997650686458609583299225523472443145803074558382081717767072229387704799964355579238074189876405777201928194938799929418951151839446323888629537930931624218532466548589686624933951870929727082454249653425465866792737466639388203886006060699745124870126425430756455210880412856605491292464315470857903759017485985477397932550842995591680933529660890701288888038748499203837897785498040565789031761621557960102872787901048849258119676750420275189865581237624238145106440358082540075544413804226680511720034911072748707094685502167417610510248040718284437004357095451745235141401339964415759703579641187131816220670854268740432781304673454727442586875082474099349858977502698918835793531820356185291528529495018149321716669316774353004904371513457722419655484190696612084727961255499759697678830367576397980314053506887823041602993103695563161333586805529304802524310193905964027400257520476224975782133498427200242904540403170040799157052933045372549255560297353712594598919334946094480482540565016872050724139896921113448160627085199999391805737548087989003627341256892077707293786495276245636325241399578465097296387178624203089612999423490081538339255944065773737535565572708006328429526843595693337728455424340572129256814534801061826138835478290905257357155245750101027334496188094759359283695362154045168651952574725075948458539781914743836332228628365659691550194977777568717266126149532406811277107029035855504494706465306511336172414753546621020452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15710187042454891406139415237563244096265415257516439913994214254098928375154296445005957046923529295556969563473010449560593031695765504995418759282040640792722670048742298882512569478721634054801214145783961080494638186795067530120216791223969262949431538655703729923926021674620836863837938271515365287738702187842397162133414001330618259220006605218227187671426198366207095870219215907077354997405157288606522323390286286642860479158783370338434142340618823948471670941144995711707942403521832944569463431024590513599516141669145502203885033259833006607829592311779396736593831448480175689138583309701408601673841255092260903276382694969469394058308763552479869624660611673269284881112298739577870262755822084432368407648703846107894279249105367759160513672389499515730587600255220012838435792808210779118742585985890806231412989182124223687521814696976514891903400494860199465925855184711316312113489917144304149975992995362473246016883273388157771583371451821139966699769700088975810508314780537123493307595969205719737494819512423978780575518053487557938889994171342171319565072658693032387329039221258229756225603381574425980591072224517738572253935555220148776010253941752285323362583313344292431195760728608426922613607458992941292722591835351782261162681445784891930818896257120202459786347193272477721807611739115956543481262485941169887531786770599062055125295615345293992966288102047774928530591083227607302605322546593584787083667593724768825447994074677719241487090957189535311455411992173007259752271381722734196010916053630042980774618780823510204035421739994660291831844899535459665265590960126083830237484722538369734913834970912674437863721324296388885516760551598499735453819093307965304858122474085663214822124662186930387473026792019896777191286411308591279602471437274074384809631371913285605058387484803729748137751389806588490651541489618607045336675062083408774668163720183321022230191186018688169646519175617903107232081125941504073208157747483240235413989596976144431604999382885694559103176875352160133923946344322162775558213935643598606258939050103572771933178070975496591318320585761384043425781848158221962776453029071428251548205124383401549513789259542976386226186843766028862245556311738558876743455518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22541723762803411693251118051325278825836561484212410428635755263326324957315246976239090552243857094571458361251839509210780112081448612469914813344782945896764559294833657146544706114827363361800211169292805141851639932430486215928889857992662661977958122289570599110436678802268527402676336746226591755672782366610106869415783402198037177963996320943961152819597480643292812531476679702315177769618585876131373366118768448229629015038096321199482384074998222216547964346303208662218568849361387802316054454844598932724375696962901008209897783902116690591800393891197353894140670227895491568502768539495557198054605686198633465603324603462421059442947484627508485651419611849077632976661608925806753331981820010804982287294623803762489649765170905019600681065360539339313427970296196689106052404385759127914971291640515310615482645719734896835837876008758473044934105374117768518385175282925434239222309653062640997236453068587539860495096590674547236954928303380426076825771850642600778676279791675735244054405678409228358499308030712492555049579447936804217292371909435420750488912160214696022213441571369777212677744679517224580248431538425560641965551152157704283973555512651077346696616599435695650998805515983514781002689199821732844100457273246209772044200659477669954258691261875579707262951869632068171295049444107590348906042376638318500043527088939323363552227028832937873937294856758269254182287003240649666950825930196246748356783374997695885226412858861084068794680028533530435504173169763990397439474212365948990951818203428816729727007878829590011552566388153248611289856538194436843086912241514134048709166816049574893508615076480126145333260051339709269903587450647683225141767233304973734437267321452348979170121379183477634671342168301502603522034260586926640639433053389388028279587792804198315558167934360354561158426648886872623304793402197056262821249721567175153176083343172251032178637608828568527447962466555562780953608118161753256522950226400567325622054610870519845499309478588335285669918998524995314914472350854936508137193886851917429878300764190560302584852386274797523026259241686489578634627583373183815326334831064084883411162263663763048545331036715715173870159594299785079500794183979331242125541352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13236266938914411788648336246503036010501775133938561377156545541488624856180919392502590088303246788586608926701353945682710335456782277622298919599122025383859540264157277702162467971852533410112237682596428636676490095118800854484855532779169702850243747537995979985803819154543992312415429218583371914213962180036645799967084013530910305202398292105623211973831516454181493905198285221518102461800736559843994727763725229660139636792562568703212131311203785161089892456800678213231581843556228897959879784769464715126971971979280040175207448489812135501579310600165980396879422450184682787339465311654328762340805156239998872035148885250485849787198297259148535590857753102453819757602786868907268847452230998029007695638392298333996357273189744425992724665232677512378923679927663035571854278776230634622979292091051897762081681069963279278223934182197906815935030918917631648403064314461861216165183039669068971996850181271920024072547097754478722564994890092065717980294513321139413497750631976799765720058697017221911918437531405692590577538550884790176812096345735687100006125514864809453232932140091203057255697416351950326940651431235625859456287510545370631589338023714738314454886696786623217090669481201093267730339501687199948644276873995597704547544792208663247991348883108631634652549328836592003362413653767256786936386891453504255494561622414052505600281899818241095822526363974481367666518319522536629705905302010468009876756402906030710160708216187981336310115806775054820302781336325422258469945208218683313445434015558107035129224067644736835976764062220270460553673108707683735590098352138606776445334415786606041202612614817485429750788864300219770314473633817102373127713014466778044415086511563048756951667778024202074505174701051321714384350891000581647308305886782268771306447159325376262873868029920190234410528316316446873168574644222707360345232825124765328521724978626123032062595445938513812078159116490104434584194148245543807860529684160444455804765936804167692534664714771226776723304476233214717919323570209077807265704312423789569686379724387282057992207434576506755282103009088475215738760053662773931797001486582376602026134550287979363732125392261236358863335987869765529995053350344908429525534588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3642420612105018332865295371927195053285260548589527739297873634831363542428436611810399364479453392417795595106761787579641667009536423076652511567117741257186484048452451768889139964422645493091913442017647397677534739327543907934564571116043138962950598403197017325968342316622886769698696708846316648997957926879130675787885464689416455343726220907740201558017805037275681771006264568947147362105717550769178951421813344099473288535174078906007254891477656929640632914090000132011940338110212611741685028344327183309021047227254933239278607688698930080260292326647208328612372794796916978098271935526822574891762906570559008840395666515324815442147056940727773099634356053075980967196094010269268744266601888142725321235608965011704977517294419013234262629328049329705611376177237893457671119959605259769901477642507287132547686973871200902714516047783096800677074185945849635218595491361649508818689712888623799978175306479964265876420438424652233686972897144668812181268188640330240628884116075563202717767552751741881043961602903556159493864597759021082473979015771207629017243671937098402722283137223970465340534013596193649094560521200173359057564772271503189326813371265762925206141179356383126720216647481115001342374582954083417583448050524131445949729483847094120383323427482778086170808378528006561216103104630537030031262050604191645236608580124070789150535149453663160540081209179959877575627295789115212796884883238029820265751249332837864215198433097828377046888121017980567949731940896236602881397371935299059416734738567691944064646050008609515646062525276160651717618915710852774524246937876123150305308543082696841752942929032550036126413118397735137412216930541300115115579228014287884720921518424854353032571557868728881575576992016926910121318017540261199001289556750283825488381775955509834746706124456137760247012426351775982392278609542737448587102043156120847751069307901443321975400824366595936768565283228118349715932112362200399291949467736360380431164533896190703660576091970283346170560683993281955523443968312942370376419012411523531934003425107872648714855423932985712142579727613383718092503415914942980856546282983295458416081312618271384440322032840378325045911867196501925267687009363613062428914160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11543103997114192827106469954556154685887123753469008481468532168458452386699842680540705189825770982730155210820007952630234483842481307893605720147650085528680863304636620640857891286577817889978856337274927515845505215039500762967287436310217233043562759250442713654055951845680610315174842091354138422564073089189499104500428082648999493184871208989652412207700796771658766730824835480464818323042600876081474245049903894162389206709469771449760032843526497874518012179383584798971993892169591809065446055087992476833737834696873908627284026075652209334847009889405459308647019680653727983404622349745670815679942199527481835696302798512684371656095570675579110686166477507085287757720942606165969770830869562801672273452248895954309105884401752662725898542125364315180059265148794641737161338213284481540878881574691087285082539663756817629389835665009655432213286816757612787169199718918412587736494038195360632644762792594033936141890983253220156419342898605223000442386100660348060469553402884446793401635508642806019957855412964913757163791070357082400080588767761245826888752028251771462480760550778886216550312640639720382736730420613270836582652125361077364600483311532749282144641918700926847339176982653645523475776259921147500965880069982815318740326388322051961039516204975131399199351544469307668415403479819774260909087666068803138381383470228036476776084874336977575549766206521281877531500914636719636727018384822162010694513019044264681091075284538357600950569118073346732682856698216488447104626885699756117431443315758069295230189208878694782308606950827896347458638552065916475480604677051948738209984984923385260539116195929739382717046541073270878192048049197545455460674115192629924579684807703737617957872637685701879906764897099131943193174777579421805566430718537940733015447541171889734495644482969311297140568454537197737928504289813369695390242802000872669110597090398071306758664062734965876850418876180169707884696788575801273740133379057743561367025262856604868936967484891605948753690646069899646945198961620007100699316791122686382948327169441274044241432457339982028785735381561464722092769120451742913139007344074248173998535831114680730465703196577346209242837256145444488088498485075010497102362961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13431418898903396261766355129758896605611940187702885043855781486694771973378292575025485188019832189413285307653672778847698299004281593656584000901376726379072047575844733653920212858017513840171346280135354886558677565946656197222947253267545819354612420490040129648159014263213318378760905565692179108554261777383152822157512144259746607809119566373467267734589764783966091044597024374573069919337359259638784172368854267678105206652148262256475471515073531700873078345604248498006974311208674181120451065231879605357247482343081994364853378953792218861756967274379299221258742883615544018068577557352482152585666361328014907419451550249348533312686309003065190158286616973195560750196513510189710922993697499438073128870818325215100916741576808910470799623268066284247442563025769081512672116973995917541907375709703719015238370586870641981865488010655310160588272156623681150367763692117365534653204591175954740132793865204703881938191817640911533186477898770760137939312519608971588271528251273519616627385858449808006667051231447316178468345972589710805084253236698292498203539560582295206554346656654209049574086987280802494707729086646066232384084768493208969606841809471046537100406264862325107679190819582554228437164216309071326120259922007044227872278807916234392643357953669269507266482105565124612488437960370520931348029106710649950147115556040992547382822433772585805380093872834757615430539250271722241148479461015449824567821955484253024483314139396002959343961210200223997046082497895648960765769754727474299450686920110092661482544130581251945291567399599754678460114132464588796708377819997809420718551605707912230978992383273539940432373297455038717355333837297180952872665790565905171666739192836132540134199005079076623224664887076335657875866811610172260461708917655593355528276147069844060326868773801869077218210854606842289309210722978521349512021531818512030061585747650100607500739592871450569385509319525157060480556428680924756106271123610621611633655722586075040847964440916443496723627995325807346122110632185118179582584695278232490233398957568636928466343383444164745744941265494843057123285438753914344666362837957196901293485760908602058195936140945697167884550880826393311370540821892235954636354840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14562197628951132081835214458966187787588886383555456747391009694908249607247254664563415807195654519694404982543153123694368467204045864028496098054114771519664016237442086465607921035501353385577123164065218095868736411129574481537909545467205530708540395582061486867213756088526140826803562720869075101343035566418117057592892532163236341226847396852599185480097908096207571722639857542335300991982668146572055970919615459845121477053166000096294333201229915910958464896859996934690506515690487201149003730874440450323549489685712841509021224101501693186444122025652876952798400850359006487167807347328888777389953481396335384096544386957336809226163165967611264619944113947388824673237165412855982649182336413598816522921463238655896219895524228502305924420349665480230996724086440008704773830170788163018979766201170154056219857007594854096133373654847246561612268876457869289842964932295548069654606310990381817901194254457592206018186557626233416802620513242181953596017855326872539618397099991600755476477918124971599859348467549649294144035087895671362335097539033997873281363983914884029383163108550783559129429332610855784522715840146831945681700172805170461747484288642452524323138452758133192501524804962531852487689405210944379284106339391793285093827799297757307195328096416658343174844595530764725687312493701764002668797124243126467397446806873752283645155644109712827165925426680220798281919150935275202394345004430752096020259019039771767498139371778229947130460884788017308565965977452684014248297723898590241254499611517815474666307604505110714050117819402839780139253830399864823333966770323940807934983415811530451589830188864365047862460931285069532483447802502801675742603159418628897770645064011590482352852344028428320117482791334473573924032667132413228334073187567926537361754810021612703609511151320710426454987679086054490976266644541734913751908905418654882958317994594288073494312013478352445943214545387636725190366709517700353492832076856303303146385810416061861437215483560598037263838559982465158612445839090128693479855453010067843253914337697938100024681017621911703087851606944024441664256613630195377751615691180792026100946080290432431730067222741352904343061815780146549035655210577942040012956386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27442971446603042201664594350637619211804314407120782033378720933803293141727059262247191457300880059523558045234245318253573706804079934734609754679699613577361964595426343733531001412798732910153078618077024581209336684025869679385351739479878753170003645486169404491032172863173419267413867962244775042555216881232825968740987200868802999669543474248841398562061694705963775417661085717401149289644650937802855236600523169835951990003278352090193087631910521514428709570977184311916798155026731008688664313785676658236709807843111468164368154604969718798854300735768938911291450558840826575524290485158184020688775359832273867262957969275948659048266281260065604533123063880249325281017804358734550547766864146440415036178467358089972471579478882881698994736982063472396613593334911110680124989691950444142256189550424961794312462734247521281602162749536274942017977354046021671237020108148988786984523632687707995307561966493522883100044350900577910705010907632664159715213273411307851365737350888817670646234488613004599091360435589291751113927820223249346165636064676867895736339795825525008754190337868110035193469739768760364496027322040188827061485898770778366700040390762465595979652602160009645540526337974383171753685489873231087780226230151121254402539210204091734223474202154459156737875856923823643165298709743666543873632208311095499438044287292471549365587673294855316186656484574060926228000016517169178151694884217137946421158619528004445378312045917104422788255947184521119473478396762257795079916684146496713192047886460474268504974554437355608691955185173144626567795441891021168566540462137362863344352586111198265976481186591137447905586563726072270857705233461888035715996942791187048821196937658289555317464371979164792891578128852195029668613315944072518678084819675403972198655604635131860900950723048899594410470069109513891450490677882090235299261691513809220431675320983824137921399641550773547694887497998206219385253311632683963355065553720493578714982297854588811942049341677194037812968626548458671405408462604361652714905703164271863920754772877036743871239680114017660802769591330551854572686627024970527927825754261171259678711581218796341663214601987093439770940231130174574121312097985864287417051472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14072905572813938635016336969481820276486243413792934285440413581469363013074029147274192816628726397950174369957643626111399302003786950456034728062700631873034979466744983949592950260141312097081793975880420844101258530347776265027967102012795161048200597900529301021586790070747717743477637042261544401616476666845875414881897445851357821625974673230570239660159539343729839882913416945845057943289538076334608582736589741226459822422031654341416804104378412838788477001087944416901253309838689773127458630647122793287781085828374578102609590164532760532330626136452690770859607682774737494772682218904060832159875521488904853640174981926723303564946257101498278293080746411663788956115346803790169103289411596007527337203816191572156111080441571817739116649443790605288505801670304871413231207896216876280182734327745076965918869608986893294212575843368333648557072804006872732100744397206987544096940004567668127662733315404589366010927627347626578586252339929114764438785939307321348208020943235940758986959881877432146509763674172171391578344234823432244133950446836389354729505726122061811867211601619385859815574098687024736766284016442702953618808463872801836322188871706960149491619945908442470093201589879288228992928740524213938353596440020964538149210844213387416548351187393147473353945044021296103704146307933769889810697334978348024003055529994509376115587924576505536921956560567820240107930515339183704796264080098020444384855073115590724109275384013091787241462595863561112439257975877364701063887637031079368393499744189058679690506037165922404455306629295833530694163637637680087215083192549843078932657189291302287794484527335188968656893757467985000949889762747958016084032372174741643223125246992054248206319926588787244958903200529017353093822663504673657965633498786918608559891441508841719628808819770496019398365836676676038488065991487490919525022921289093421275294778896492238425269433040212043996685672478466290940477755317351943057873836491160551740208034586403275233585603256286698664506331077352120896550339337983065059687831635614827413306147812705397943822787404932919502808166927166810222888716908891470890343223476793004284757618584242998055272949311444598253749023509441819422105629982180778160287895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7002400051982955671856579762598230020740630083532886881000959758991022823167634827748682965197823620552151731048307900550964527679424441898872610450533092035695277111971038513792258062436806435996630251742716879384540978379105903818718351600171982621936333956713426777191777262501192470454904826854662260980271513843639917262499802352656255417392288880557954789972392015430885137563995389079680899402387843920449444367511629149622488738497639859982669926374637326819096862882938216314640017243324352120590352503890127500990187180755891872331609671950213718067119673137873836668288840807376895732149779915180286385603341702964941818074739389867077327120636188031651004893327690427535620657925795567537200308497412229293870513049180925989669802057016100430238320713593249533531218099512368608057753794334926182318199363040333933244489125724357825632112840010392297749061328367796148604416750233458286467344516126081203890541531461465479121222384494762779858204576828726152337164232533573175755081928840156588442034035433660477396890574832917367106314942641397146916861052667827161644785292577149140140042192115580289370328503211169031913412902543967576123788889064213310500551630669428096747313926191319277008027427452092941499162798493414282940193718473518590704205846520218823495465981851805579221213775128079972097158292736917737653984146254859317818719879957416199805183136637461487285370646443392306541971648458432784987799072172256512149519427828875353944634322779268399758602769613646918559485312946631755171817112064315114426662730504946520049553548978558975861497903251123584133076304618534480898138633780117156501037065676576248443467498327427850325941154069914067852468118200443805360280086977912231025127486618499919708810462082149775719340372858848821895333129250940813919641067418074716724178439596543614267337885504227722702196835499686344306701658576676462191108212180532842213852761989954141461178111386794632375400483396935373580930963751033565141031857440528920077078165216061070159316181834790577792321493279977423281578680727563514466723278751735621100849000215273145363792028226783516050527600866069093851723739609245920458585479578900134005147312758704536518460877010080692604626867087291859558280374124765208568632402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725368702860077032328020182599885953428337869785336422755616426231430444236515468163644659503272446162302485039983337570472654187835216472458661371775252145247047110216603340949015456223057554512068152843168843833096752116014678959073335988212318380288727383500056957724339897156608088534122219754740784239194270076115546577268031080394838565276650512422156934880941265621328934532043946305301290711704274124454706104654394698649761455093367873252319798695598787938442061988297825088098382299259881791176328660670862376856072258926446359274646000425874805316851131526714432787328063108919686190192668048138340945615198559483581160091743253699329985569500868869645172383224536955370414976544009921938257985839139481722498678000437026957035313136769468323667648635796717608781622897401782290855934826191798826324948487625887116315666533235939723473761530659087992615946413704688328966388606698859029722465782170261493164197079930135461001342965250836881003975617778949640957167778470255462811265438329495243863801537588522971072705035587537245696219922723472506381956887065933770006160097589649283009974434368683980237517796206109210889368863946851855545326165782483792439605298342561737559402914828708344251077201529266452553691105204614567246015177912493310201584214283847839273681961775858440478555727286631591433375670473099823146459152710943939753376777234233840991453591551876357271861238350302003782400267350151117708101800726404532159749828757401026572968534498887327906690025092334178371358433443132688373861346023999275269611485985262635112237116935830850169818409475878269449817995260654899895729601930527545836677264271841358789362583293363808747599590919772254389790100908387482249619198214220650770536746301716798908177095255912398077873587636001647117194857083736259211166661073790851435535094908041596058118123283155205176495321569877073212927647681993753551098390858291969145445215516912785330844689577817902652477299626780893296721327132179913817342722897270067095431367828089972244728313826546655820293082859854815294465073003504453445288494950570336277154757747326784972373229282134185154249831910005686972640089943434553072244182979402925095100983675551165387341763289830240302082281812450344024937059241769544951948118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411613857837490209242471526206278929068887994679844869146447739923465874165820067342778298922231806589602435135892275368981243908980142390622634047871689314254080299343662348822418356877826149508983298559851548644958799399060920396430244509396364640139328189035826271373958459148188313474520430797820121223561632426835104700561278717758062984092732497897853582915391014381469910429067584420208382862831178089710491730064664071109382264732753997817687217996682098610185360970416927148421302290867464719808181145424068969831485387646564225205626606027372408375780217018049891694729617616640170000184339378900094779727170529536209110938329651354980009538511022091404205520221781683055279021125855890120070436273501128081595763290116189842592845442941206000942074006936160369486476654174178838796002345555805190054848198205710389062834713317567339209569728980888076199367963355137754247201543377493989681001285279049645821203604842099164450092674823788500346462208315070332456011077922010686346516213603216838534784483538257234677497376307748324105994285142405481792452466977594810911228579597181212395547935817508093313755770524740130509073931155694400234659893052668218841384734928537897540014369564717878152534728050555362626070106844411166461966536703658032617088565001341345882943586006467002880242968020779148203780611288044433260436135674348317363271007701818694954286563039338899928656629059391405018259009225439721044885517480451915505706843569761795874129688655932124861263520547249663669967038975022583230701009491791652527920184834606326768742137484876806017976954931140912147013475733490716060407104778948645355651958534203415657549014773022219753955719319505808837893139719619340863519437986038073447326272673008628717337020471218042189640068100726883976556912837370773367765315836911224043927798508066156842625978306091156221259823678655160707242689291110156496985954039734820774884042290639660668156841397062140040460976188890321832274527021269876790758067809478525055108757443997757273900751211439964619466758655492727585755517683461802322078387630268302785658081604175784537685316340703301737347389158037428330328109364784583157134715294179763409591653082067565028784003791808828890947199878690167312420591316998245333975809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21070028862451186619044560675258545021671412727780594779767684002859994685385427668022307353432551316759442693803738889079116865773405425052914743827906461761863568773725562290313549524390615745474901998109946281507701940456146205661983937695263451772220621672283617974374771089996998418333720329509642473948745004500239080902728225749567547094129905490079563057409081546448296208533873338034002507164146792312885129458663466458668421608711355421196722044957820604666027571624278284757849807838874320901251024418259073762361244728947416585729491555426327987836158600565929657392170906134621915286842360748466723078082355461344882235951808337520688609526867025354699753876891176757520043196828646075552110185810841296326487920476317467050205122274336136870039115425021817062817437318178791278029982435991767741003313822176217214005593394914843365209955702536947055546949610034714838212013167286227511414082548361747261875433892878519204346221424178430477123630342455778223931112399065348142650033862670620645187497459480542989397871602909383526849064330602782141443790075345408409499945557486456318352567846884653080853367681622406092817170957601092543149026591307860492502582735495393941388118177097084643305220117556986565969242576751478788351157092480004205544551301026716167789796112839137850369769348998528980600016089445199253326629307854672335427744140852530435943572363342223977863814726064550549433928871843225665993012357614308544125592196978009181260547070770553947953423489887586378904946618050393527104705675274205743114754456516819840333709073474124204497999929655104035574296867188328010844231397496888644448756698683974475413261012871698566887055603116302919032622120287926752635592323603460039601860745431462086142071096736066794504383314129739455015084827259044083928102506903229614825307619919229335595126371928890815019876236759064557273755246400067800636077784922982531340420638742063998657681060339467858879685029222875133257718280611248076876017541962599107074127774863183898520059745191191262277905249921190614736656176847410935304516692814762114526318888240852504840057791328783004577573431177128102713234006968616553960819855178382734022896378556976326534527878563798502033163609026234208483821095311246154735196520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6456811798555708770086272682814714153123293597883338227573675800185481187284235314387556617475722722694051159116726641224160761364606800230128377718373774534133601125631743217495015627194940675413456549829099847693050128860814967938108637010614174073188147663252070939707545350179632064131921450671510679237507867199062969638000296819688461116217344069447072079682541794528591178049730255462319450042810824732682676053845896400719747341126571873910140925442959760974720093383940886925586898937540268991513500021889475577743592107494516983005046524785890911870368915762378255885225394771070978627188974504305965437729698986602385955200010012356382025863138498122593940201051995844528391933128461547381076671708296015603803194849825551874947035703879102501954687578819835792710944328417036777851719763562357405024189206823673763983327403225308276447596306580335810311372384146138495207302712637919478956979994947605759105248242837554719909163493779653369664103334778876538416391176649808730387874626324469481366950845888056406800978647432134405933273235391320943508208896131613364015298527229189551574617945745249251410262113299572042811291177610127978758262218624548896720586790220558390856378750509136929478856250008634822447333470574137847331379219111201042019679391907818041472396324104305626787348636648699077362978471590096694549987270457902730668583373380046550370627021912651655252216126813219703845106491593412686668048593731605171683860253686033014405042285245077066379369510955190956805810236012158848123488327142743018803551914764629456772600177048516105578114829480866387725657693648044936218207651083779353956205630488796257925754307799194168756830326568555700679147088470071624656128027418888867012900619548098324900703064523390758501070633697253541849827595436394057061445673828068487492099991990399425846341997841238936009441959296728235162446156058685891551846943801074973141882773074702711629757488755043794081308633821053009527614519617200498668041687733698969039901243889063083804575114880746943778092661604801268307825375225438878881295747941287221960525187770666271917747921043713321308412484993806887280804796168395537306231405130891303133389887011518933167589458313703597436254837271610264128757823118781533973841699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7742153882881461223509496076126245130656928219706047355961234651451328793912655487686548471243925868416397678868554105951205192517799236659588140298095686746164800265996768976866353025288096533314669864522323010650153215586846660398915703206382486104773282142168252481406559008039682642638928673383342303311897048378280077751254394017877991710496415807029643900999297011552065715119988559809394339009538851566125560497996912190598021954543988743731307769802274653928818500094330004717799368087995002169295032372424191064761308659984260235706278014559921919430749405122864748990688491377997028075223886311886218836652079524051100281339672410561551976625143482367458799669175249058287066973017623861031401143431209391865797642019173091587760404249461792720262803941321781964240167481386510779244481275516814925318701498656487950957907670384413651202884591331201223091102635806526558022481772130395250815030958719036036026137175191467008586919428554613338787169822609093694758080262221047147742102767568420506015986437811395098461252956222749253788469694865666934714175330923707263390845335355862358403077609485114754544405372050233610261606207749582189477913556285142650110937414883726852326472640034679710152039398408612147574655697123546444961538249406089189909647459955438736150771816482655777692326284248412475114666024789873946447354133714431586904013854062188879838874384068325993880506957736552307003835369987846894993294791251435820935878573825027874277864253394291564141984818272298854547801748346020985916861327837909195428796530212391596016161479626456396212696434505465500287198431843471875921249572609580431762625914223160134886039169814812427333238323197054139769939225596688925540032247687517487326727772093961867956596823833118465154838723128199089720011540626107255840050597135825924440944332707824128109692070953045064417285047215480983736074142352687083406789335949869118916368200533114024840684756467320126349018034363183718203607511941710007003379335934437670972404867784935423244865942330469113223119484570228118036033693116511352217198974157396172115828609794589035695770144468668497800789452305242467009967845778264077300691137890740000357331610807940107601907747196273725726731228888721900043223835740919787483778776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17053409704010901488536716371432250702831214147916291486202677986611709152298257334052733401279245854125488563831936921874841474634966202737829977357679156044879933507534568634139465896900834746744313941323573599486799129477633480258763087915065890182413874210521967597724581163124116498185425106630956833771983026687229787251590820734743984932311078111362000612476793909931863474755210894822403523642803354061463676779625439260562405238233696068783857893606171953527165018153360426690681169183699525459826980852554990797684333828300037001011930736670744445412388929531641516466283688983662701327134407209804793560161458010361593888338788284012309189875078104582140505680818774954352413151297830510011124866198830727654783620393797752691403787396220252297353219956473509979272310295880561852061340140447935183691097346661734165801494251334907085117752016241942189478175057104226061221203261484401999703428835273174391382838955094942864792093946815968665263041544276073897820100059719528046555441694263365838197625597997763263598328299189397679668139163134875793579408974876454368239259432514914101967627320977534338726177611776278546396100583874429446008917450612982141813273223529460239692128501945761650318641764433294948436804569430424986365242089669830295700813555673148002239543316679198307202211395299511106494064868621821897903628450775889592236888112853015655839812114958339863030942245030755818978682177637832819490173377759273241046693338407746769858377094031165985634890192760477336456190313861840797037885286179298999449924995241615240748684710050111813480120686624904688752026783900846351939260122277897145500289264882367305326583112809368078432004032310267469518475436002230737965764247142587067211389759025670042355421205751833588273316311006031660448035126443231369314054364638649378567229823366895420290186965118188124369682926729037973231763288134141029224839696019393209686435765300489077088348358794800868485283298226472571603232002541984417479196004020848432184396657629343496282090270811247640496889408906819044409376073739323642836492459705308880812551698048847461263164062745217967420553037422151789422159649161222420182464470187945876525145645001491816767845388756333538796592759975556888701213406563964226811350244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5901920356057807627710629036120443852611248944869103970885566857907839027885279103426759597030878172630249166509109707104408546623379252117059763808604288242748716382238032653710565250505727606725344536225805206004298985477544128908875656382239255718720533511580991177789480318847604914538090804200203291905753178549726236655378614910536274587590817060923274433322342926801437176223105015647328038191073816413509902728176673722292459453648492304473748149800544651288990042477876373257583557266409330181985089089671337405996959114575242468033268789775796294147129320124853565108174801431368732108757425784880960151783726280032135178296357591339193099883006065818990805656156884723014535860203138899557825477746417900908957774478205088133048442028506081473860722311664345659980947923951087857581439984761057366184952445584013005145244151043727043475392629612033169863006422314400115432103390218387395330521335544356435036456385046350618322225735134365146091227841483544940236350338968300221948875121428848942336426344845877069744405084247307970595379404640350060545461393300359482701859327598387993145056405447028857357260067248267438444136817866402117819619401562968201468660078107187554181709926653115771054304511767234366406815654607576969694356252859309286102611023484520611243912600762474971459775860622881643988711880114286956506342728476379436070995619788938010868138315575939543261939227016148379760809884279303748277445438522943880440154823930908714879248295169730545606646318787356469229993516529794636590945887670215107580355420096600485678286231761237056072753930444818324561622965651431910271809683953570187436911417384348798537803834054313940494288819351084513806829174182744759634089204399054340339574586015675863630819390278231892751497916614719502443428927008925842906248939718429928080110303346253303123951734028621099686226706633677116218030293019781490317660591025106318086993207335874076789163883227881898738325418852226139984051810170409593456809320653796451172249233667692762964054065910837738547700116033597890051115282297991939456318418832490663410481138182171030776827342710260235960644561953785532725492423028010144766260355605206354961595123642650038291184280450340878831492695963045850648163893990853039553776124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15420420632323002206046570108029011998763597094678443233923118860152461320726521332157374697916453292205783311684456387081447834827513899495744870266135159177771654460797561195884776083899847530260729141978018855248132521583902850834954802959421893578597873378108938248152051347563563251615434950287173817461611322128948931273012768169725245453895211638557566499357955545324231745631639644679109628825737086805900605170093551969458604098311066486710613129349141950393811687679459958507040903679011686419424801051465288327374904521455490174663462625814089153796289196123603334561402899675508427547857761934002611412903257151364219039384745462237433559840938394056865274702591767232098232766737119884956928974658847959951066775015396438174786168315538754330950302339280481270521896170627602339562697647963595211349221280326582116174139149722763091354900547528205892245619019734801837868750853739943023418879571922464798832640685257249658825359478281657653215159147517043701980345555079455354443877787315991973807222069676077778637812412782772272395684883895548130040021956461466520870617498756789877162580974078267626698762189704361160553380493821325903179378161794774094968307883376794677136904539274827781239770174818329914981201424359641062449905892171216584355723817699404694779889995933810762851471821923923021525495122202905096986847290549674446708198457784029263815300363665675675371880522377173647364027355706357937866890011368922015277580549385192771675992346368680192480279372128571658189493320614612190106900650337774783278765622032042315652808802730164301681808388317226762466524936746732698174205479261721245384159900959664639676735163787274769851827134889920101991463476971043276264865352786465096645426799186682947963864332586875029404088183000645112931393806115576571746418665842727073183318551137135387349961397660698222025410301555631684439215572688327803262517766097161030901324234026680862289842010389657870119345951724301274305183712820682619939155222134029783224618594947084529249897462335601890014618221980524046338884213973144552929327952496235060794817002736296403928566518201096486234607359473303702606344921512248076687407164520920414673246579636864238737383533483183254378287086995343909159226695119138846563639965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30658059014626056420287590446351393729551512468736409841120902697133734763362396262659707066244897025594100593427336592510686359933227773123604868861261147431729216050900442956899025598471695828825247764855012729845642302952681910880276817234630186319675145236012098895454534588261529988639440368106137100501172618748207858382728845717303540279938409300198160119495976999195799945160745520732767247493248868376766927222806882211365338440486929268178927912206513824965689028556176280586128096049515031177504058767990410860802727395644820948149437713339194799899853319429673279829366885961827627187266886614748423191679848633741214788852603508195084001373975790251888093713484790093872412241320640481388011066904568790919449743428916919891273393501461916260995192474107636025347694026816697006894507466839370585551677339528126044968295169216543184890958040629470896936287383977767577021603690223075997407832502465260073544777722127655745438552224331866602569488051795112652527630254734148401945084237042983663334062284504034441108340254849763531185770015970799508539144446183709987130210037433514391292816756966734349305329249516162328353340788590991868715320446577864915391738116540864985074684151632261536592604854521119423644083957029396564810542358087033006460137338816117385493312379538821706757583052229447052065758431534271819809894805940236366061681244449297251965451787179377848698821961177757070820489725090789873023461279721413966771248027880066062930211575635661406477941712827546191957319593353495981362134517607475642396566232521972816440342314705165220689970707502139067808112669206970545540411173260757449938492254203638009767170890373564244465625669839326658170385183927894682955176964406122557691694201332147036711724177707418541213146149539459318846708728317222428789116749455340192251855750047568639794661900507589372207059690895094653453413364382258467211995866149243788498609237554089683625087624114050074804278812365722066621697913809802314405719812582420807630280479649602595515162418907480599153464085893121139298835015228920693830001988463897252551066503608715585301332896799529810930691673220699875194920035532164243170428851634137010589043696605094939977384761490288582225446663353347378411694434838989509936060987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4077042658931708242311493667517432192684574972063307777861406800063275599158300146114391971996670772122358306807264331457784316841637335768651551006790688826638864090806120561231391028802215928960875907220500661042828914020229803227951184705375226558813095803695305394795850756856463535377892505782356005611382296913884134604345439734146412661083858699788241789109565327730542085750401472615708651091397888867244859606801231449623565020741735452435691703143276440025071886919457177588303438655063805743546606112655027992736159323821110519387641081267498144670645066084406996421901721004534476584271046888339091031861354004110340283634236955618422091964036827600498643909335843765970918843566228277145633156893890751641748257637556679606156549842209671927248117030604152981091212791555077765677004783287611576575328827120756761983058346066416649920938918111263168342615141702903749671483631070416312520720646664727077904694948945053450757801623354823413612529568577544200905511648634514739961999855266815096855666438463445697436845081075333575764283968957909551536456357428566008792191988692290769693587308536190834205585302595745373180097278654533402477104798491347777926905768536340443706806548204077862691206216150726869952641240099171649248106885358645501960265730081561974528946732556677293713277382886528093990384121096655786097311415412305820459387646594438860714349206558260943064520324568138905807013972318265661405042872589606117731924798665423124379149970637666038412434416253912701023421847022100826332097094025570656312853932848464118266578419280712191644871430924944859206211542217343891395426182156236987470415677935314394951038875249292640746517421370991896805933144139087186159907341738836043594553380414033564263970730109651645631622534408232166517331952957359885429721678029634606219541158241111391385972837856348778514293981487144935565969454899006755216882859151488011655749826117356015966410641634044245160651868193491649489654186262826434505294150312418084488897889158901260841714449153354732821415015731724718823796192896563748625262686068523970369566366848471350159256542169381440117709399815223293971500227686272314004122400063973856830412196027681298654360904098094292321292063925594217675962304353103323210341562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21101524049166191271550119336667036181468192584068699165154026921932035010242562695221478576713348758709047869616279721931524919800174706189047098790576833987167262833671149185129764245614087708833425736245256103200931624008813342634368711769328392485331226071460933869013400682164370932625167892469292018066113508603518767307165602686711199835474178808791472089099298803016393066909772625002203567568959235095222170600696002203884076957050225503302792404135612344715659830899477094500101494630641715889248318407677478647432076462940719123086341070951360143668444900512411754631448395533173509545842472594077460850386209418525489234673224451166667189494054019200032323194380939400440962537870763969062707380298652560588086650953427234495720602761240128974799698808991501893235852308351999472914223080812262649170734869816710469926734898238302130067712465938401281404375613971105141793290051629391810655178411996154002321711232157863467122383083696109922331789444593121090030467458942574318692819114063875580575383769823610762815336209085051855988468975087326427643880774850127214131539687728246694037530232463412010764621441700424788019439133711462198495112060725152108956134980096525806048214448623483598382826613613597988176792579376030997055418859631196482424101858674934888016237947698842173602554125820136170551818917134495238625184797294864260042531164202850830991905058274439385598172186410815908453260539461427145197770767145036341978588725339288389721434945392568875113048221414475461130963692374431803549082486571799597110451144434734424738932485593932352593948558777263831568519252424175323237174635754911961954284882724463788112829468315219780266593100428594210826500413350243638797742397145826033205594969624974925420970145204603780309929309131645228213656162143075360597709740185800538431784654907470104561311700126526782316971328252702172253353647068174465218146326905352075010244350770038920240506239938395152470504624435014426273879822138555757252480295969925685641570557308241408960242636982755451870480535374625480334865177420242884721904253004550670656594263155084253513001708529835674990680090360395082828987398775437307929132570500635190471672276452704244312718573223753466874401244447790758247497626895379794719575563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14666402812051034880239485795314363358275936577455488711821298521139161311625826463433350353437588973900842334688613568685406890543051686216192563784512898441907290545486332618606720868802243267269233595064755203346038796536661588724267193511395987861153109196237317409630259438223531879005754278980841836930282568527983855370632106745210993829495128574872515998041818962290123073950926755659263096084735939860522902224916212073788148385112834699056427276775502479891668199723965803329352323162017422977665845344847335887479193553009943480514786164574657871609947471193457024551405857264200876560707976382827958713779271631353760113799579411704990867515580010194271141501185759404635614882172567145467535573836822678707731133347033477977033033824332598541093221995979619648086255194383510327438825650699417262445472849154248049097643525212742101272290727185523624536920769488822873947979438159178355905544220052178658820640683942546769284334029323747841226107360622374424846169891774971970524266074257863289651767477761685894313590158772794166702183261060333976483832438184022772652433678866495007602026937847544899871126287461311029531846730971861327966602808816910570723509560352253794419936824133052434991268511064621314522141978063452571364103460981238150377243361878278068117119780791859860327490389149155055647294927558512119110334728929351300326400404869844248127848326008865880600922219548432829466586920842088074157580104444017123384718157164379848010018399632771210028369657089919337102111309281251026180759176814398924680549554436182831997911612960510911420229905216763631984899109711297373451961996105123290997977275094487773801077349725024350986524467383390204850321850556700787863891623976660650367219017894738032918521113814251877318350442013114516933376304501116391408600721192483705333047876221647470437658537550250417867003573163448339104747512875156620029820467269435036395771786263409426728198516751145595771917636960059689779162643090326802365963385144295585621931260208661968766003772641240655878298562213901250039811912694085291141802931669031702979351769392723628211833765884383306938143714550873449955893913297486272735265775846489320861460217189411587597030509576528645700429733734986936023911460141415998365101426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33980941318326888638957307044281003902851757309764282954944863973194635963737802925280028167914442877601709103472150266633001477462151296334716946691426507915319106940381972176408484101582143682499361931680398002934777924825572444494784709668926857822167140605458491624699732012135455904461157786613154306013037743994627582414617468639333337246231696472733038372914179996352481650254244388967630595355705206401529741712549052280587600714040469402050176935011838477844946653276489790939416598966128005889918546322513322013552463318056360704879008259038053852077703760107565243376425063505447923654243886990646486125479562075825743689052920511374676926658820968705784810327366546799034182447583623882968275243515923775462173382545615035489060521232349541181080507315830858010391231483161211186059995434432684855553079715156467668528127732147724986724741391655089454664645063926934265959323087009522764963412775746547536216622997300975009827071259079925394329758783686256865502544432124040816921476103544619253337041848108348707041975244523502869767129653776500416689849309409509152609070143307246171619772721483305628748215227006119979247239673441413032984357486592006934882392549197536720558427857232711462114692517987934696768961655232530115247039478685657378623058798910601656747906021454597476764819215027845637952065888293545766567588269945722349602225491864801456220348514160930595383968565028238821541229560637942985105900794318458710533724226186292983843631381739749060191201015582220302307778304086016026119976284042182429740557531429105189600149207622800031949135707246580954748075884949859822118244605130756257564484454207816051682986784978025684779104864154892432193959515027802931402142548874373510135572203296224110144666699631842173654759460291485647179838723236995552403702290818563388284094991037372144733308005233539252061156647677221623395290422379205667808855016192241551967333453770692662493650162535755074258225709053966445991884050907927774971022101685501388628805093038915904492532876431839841039650323195396827113425692176016069928981064259093486721621978696505001557088495008065420879876840625787781336245062893727223440157622537544355969571558049892128252504109988237195779440322624050226802445822200134697900951095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25309964183383773255944398787156936507236382303461508417275097728267347074393957309118972956351347792235532516894697339036404249626708675850625718816550037380275764720028432945230409786296314646182995147986553348637503182722951273627523315903414556080862758379853784049242931334968224190680028121686560139123561423930047150491057580718509626660510989406555927219218937833810294156989440690684829101109212162514928889547720683193119330951010993063671369841907407615176238065953591059764517563936112156733157069068792912670380926689811303270307067807747456198311380056478018811508474668630769622660834124639980427160274877916116750992064381272486011222678716889533751213024753330347385098182891319632412266972316098778837586966132786151512096280343266418155348011466491667283666633371208153098536629828052654543231836011163467344738068975618080699410387599527518421408803565137599841362570031348661245535522263622766427998170546262274802756085764274204018860316619079412390561674040363270940184754615438894378580056662376593164241330418133530154781433251833983837353800022034495963321119864604894700081907389426873480445558729794242981984348952627368241905078765862661258994224310850384024655390590316082037422502031458604244742860533501626039558763768134303806641178339239523676462006584533795288853359391702426192011735263090502286181960139751660694640440425928292547971267135206373644220894132661438278042135549676276092910991075754184370933425741345620931904513598236995479194203841985757143762664737830540123182452148596521018633664190252962640222201427937809796266444105919002706834405194203098721937275901674175993906289520678178420385566178976278425734093820555806694593790627335246663391657578200724801884982385665147689049445979127394762094466104704272221428907861520461659467321108501284193499150380685986818012120427782709453338282525356328179351936059464291818894569087232436384759337908583191887790732760900123077396856728704096607092053645829403553013997244058697116321633455919809127918777282506356748011744698230313469209071272971109816858923756563891896911921518685233063510280035489479429965539920476440623029764263689343787501889154665048239232338424402469628886768038226477225650123337406696870581907633220486938383577566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9738047010799833833483668217916228398705440821423512747275790268090897753301981069623049826565252586670959780826843912277427287908861347116687974372432952640347154806023983972656257338585473670395621446850069816985557398797433275540368241768078676034876766321661921112300072830507017107658702513043661530952018874520311478582994840563435758177012643070229005619324179341245881686778650675374501292387719133524887416412265210840238097755236566967821082328587275617584421520043295948484724185511771647389997138527618637668572911820658574627892965307931072673979144003072676263405254060872591859256712879386619845640381308883323628307365999916006252415459835283385565243256224544006196811233132753716082208307833696606877022929805147977374059907377365012523869599973352661911811294290657211200753076734979872310955200466703928803629215549050418346217972915177477688597036545360042992899081708834164064493709433461864131149303830399869960406413702001843322691202281862666986764900261833994102501221494375659619702992473307048268786185001454637672029376869191886572199171255585047911246705763299377941845999577661878510051111568861994287979767248169804816770408924868105952751134534221013294236054877737388551531305577221822619188400918156564262972193088514744744127135625075577772412997148669041409063960407142339669454085014659032699202300329593041542477984270132670676490361736655575283622980538666455371394089728064387225106875601951914022835184002568684140696279641072131721585101797034654328394269485320462945666594563931155867013833507061774877300780205794551028809782208519270591555803009613716357212598751252148691254760784754278940362927053452114728233361543413394503020721276889923025273045339435991041010024358108009489117309901534649165751405188686840677396934082689566492359705581911704337885259883334791602090016658009881719187180859996419510028227398939575367299176431591771517146968513150630858368114132924866213783398546453145004249883610503876941741547186936893976614610115776847173502006151235074390645534426277492098349789272536474493167169914782473636080893714145151993234069232732627448812635207389884743737961397024996585103060390915048289141029741167655606940654129286554062321652100121138075718622626111763850901633597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31113615135091348390534669849570540183950697653374710070973548321426366537920380780661096767027216354257886703444345695738142066922206593551296672473749436205428652363257382230010097866713229541556207166078492458975519823544545909015313298085809077737966171358427027208286994987514233226606811507215887604536438020299393145404920199204397706029123575597296313443065180667108777535132753019225649210440287000330216654854541139669739874897580314438677769493802237165709751853910396291440178701053173867358125623506877129538053970509065780554224602343477730145442025612348568687970391111981525847105532814738536726920046332505339860366132524887901969717465623862544574102868315005013161769309665570864898391163420702423181812284133114059940983918610011235188954252099628879030973357015403973812368675621716651713421444245828456077857454293384993737419241108091131224159155227706698726208654779162368416291015648598109088670827648473337417302406679848741926206143672590120004085581834637459886250745909435700889607900912193081273004556451870503242453535577756983026838991197295743657882647809863325078274542844614396806205738435416612503593100242492511009703581481253065466003911850851047826773614055718399194187836831343182508505456902984847784797322882260877630280991214508136094060242729977682674382812482522176325152474899352044926041479099505082237894655446247254010590800767777056010003255154200933770952574925101146790732965602196741978788685733286518179304822711624926698437247792594303023135292301002272449587086936389646676156562782865775628262738633793924709744710447198940932220268891323273494414617374255178842374550403045594516826155213705877683755890346605143108470610888179678289219041579691977473000459958809066278162978914279335195004659193426041211240913360100341361636934491728070720683803604876387012330882400158097370632239311746800447100674267937025744823145709910434361580523991786942410305230303732823280086437621068496417163407258952743376310372159475567493639840506325245691520230693600169477316341483003727954384139063054297143486628693277281096500268398772066508839330598804491201076202580302748633327181956281510277861812100374360803087506118082516647808590342584597518167754707224981780793140878336252582075754891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35785428615466549652924047796243666450816765681576673923214323975404410668097391890578007507369827896976283262604338751112620037801246776841924140547888489757535685507918549361991623854276046463425812242187449039380972303755448784971740507065022072187923439756783596182256968639525494778354653718707018324244893963855883606789003517444316135897355059389405869582000718717746613190535785941881946815227118721491754647941085915247165486446478289920459442083792209550698329973853891118747278512547826745400771645977753834418432288759865833311453702626389538913325744163171915318383816551506800977042157879682008510417984494735189185286622297784269963772903435095578385827668096827261437556052760906231780834967884608680911466076944297974107990386136150042358479480147018270581635158756472355348885135753311198044189590411952516787930182068273729220598390214823606425328692293710532131392617782462004757950158527193390308895542454724012190614410436519231982483715999229162169849326108432791117075900627423352104039441522688912491947348727136097532162126611720321282423224783695183066510134112481939501547042370999217444501488894910414274137971210737876891630719587743048239841823239972593423277877274715084142100338943508259323559469229894302093948504993194940045211964134409765965490203929184162266088252056087666437058924319408629410609041724945148786113494009466431988630583836681166084751678601472529380688151694311395266201661136935568510801708421988070055038633681847000819573715246986255167690028556843998172908737088722575639334547039093029579634168850594070243827727618240607754310936141569007002509728624790878947106686920529600948780934134710389673420309924245333116753812937762528483318781333537966635569884524886214019768557173588272349555047556747973907002005089678152568005976902236626063207556719420998793873533723301485036260009906094196572969406123433072352751339737337402261780902825065586249783138890262735298499892333495661196225037623022114620731391606212563966413680138080302834458136690540062499891643538225627685066281087232851266939923391254623149992237232739269776099415241063021241719235525006576569461403575434799508361775895926014000197252416319198446989065552690727529756422575272992521038263915891731467974000407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19797891313360959420126255562059337848911077899355579682933548157887963464747983037190069199954366181775490335604827836615274216242071026649942479159028837186236036422489045221711914208700818090156689410574995530497337490352467070613360986404250210360935225555040097257945341907862824086844353993802634991586103546197949276913727146304532857578665092281374970142706024835066071533908532907436434098760409188440514698039562127986597324132230050565819425965198195105121684385177719896105037070512904503543241530385782697240932010407963156244917128528029944099641152638973091643298637611378351136316734351673427773713694969639948615745099346218345509662296373409887105244615715889400867465423229433342413091965861456703664549189988540871513146733860040640566385975980471377092082573589422549095044355007293551880410250777482554071733472838643471477585641983240465085570479306512800942994507435075348457289546228580419138542866201750368244236052018923577094562964030978799266237793487039138243750305997388412906335845098306655834348199452571310878094552583785761196391956546707959134019347564497683555610132847235432158575956991602686304024170237238470403461163741969416048631294323665672966592491186553524563284289899431555826653593604378193664244780430913793375132654637673817107377486613161224582610096438260645164536809188141652949352390418673329671575834278701392158091496209785197657912152663084548095578378647988681607095759317889479563792316717126719795571409977882524528990071145881855167836058043943256915921088608612679235057780424291160936074548898361546814814615612327579612990092063956452331587763263951329909971628033813542882097761221490519253826359979063074635505429345725941229736425397316271512778413295746039131156185649172265996578762052722944840550927201709847864972807240702410729163390468808807379863520254662931592314691069072165780328168733864089740140843119414781766814722106228493954373064307833852489612457484961075285666917268647848696445403263593848989595467810693638049064305345019697428034062839948392339101851755849555434125168947722083567215855072494157340365094997293412457493159691151567429627110601843428783089248220846826355461379473749403912218397604399468665269907614447561146284061119561150890148230560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15486197412767444690593567863580825283636400477709504033025472961019997307365758352682460793010737177068415184122795016588586020972523973032202665224040441401719183327765545721927651223076304846941453057704720626067394315798345035544817369279332260141478534670433911987481141139412089998913273862851048760300635315856319688459663596021002550796001851839670127601796579258153241444573380366357899956866040826202620501197603309419579255099592361038614491526871237313766957741972395531082613430565406132785455440573528617038079563975533147574198493358430933167980944339710687168625440085866122531775928665027975339576171773368790573420643889326902653255321467729622957611267007061138030167009293596185599687176192269557505104084890615539156665943953004322170117190111069611935003844169125630878964733395969732918904908984397759475895294971801965118461666899720474058547640640799794503762757131746261509870562401276340726756478965162253475071955962808477578257403912243257629160775226372391509723744362160379422452977058899641994639366840561545289832650471182341275151442511035716233930542155749073775892020586902129564654624561869963120894363128882662486517293305155830265501359524797709858963767386752058550548121451445933970054108400494932714252139532086508394437213952826045867544083223348315635544899914968005177862405336998626654508356999898853628595800627346469539253176721794663998576389868872440013835378413844747942564632726334887829880596439151453464039372908388854576731590042452492460736130060459356853595078350901167938109715824167875157717453506747654838952691425525286508162083433489517675317123879525833305785007482664485592791005328468829101165752892053916200996282629835311908748638560146340215193797446442912226658754391217058143598492960474723457925388209216268560868569445224753058203343360396671146740158173635276645161767090321323875951115819337672843634547703234651306564742122869655900541322908000663565968966468557337312089914292294735285878864860851974565879341986299443049160321477610883406881625287796844921030294143200688717142164278087510897361118948223493141454776104299117358450618573690566362818748598289942602813330419674215262588612758098644903812085868931952751711445270258656761086921861802561527264868582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24970456578503074842183557854732023025345832821567165511550720699207914320793461904634317387962716873308266125535256103164462064541162305212832329246175348559265824151490444937878588389730291495186562614215280913048797490027317368073506054828572040845270406321601292644471167253512451792159647769974785339279519848058590733560467678542294966869483880988497836326429594466198212782736900557823451615105374392915531954920353767544007825950415978442204941565695386904314387473885695507040780686770267460785628897605133636127838106266502017067975874003622181306621724533223117214585337136623248004368049325247447258735954018876179758193072273944061991092480299518320319352378564547277121526567414717612343675732804294140006039255433955673813824123842530314252960115764286243282332380202235785225207234125549719082472719092869454862704293919564943705380151789367870629959869431080102833390208981875129192617731078506581658741592508699932700106993614834492173511076670551472190702038029722695128796481262665645191768636651545222341773015173359565788407360719333235912836072957693149289844174074730958387777224406218068176303847297138491463908564039962869325763726801640712863157336708191097290161020459469094511026086139573163652617517677969582416907046055482495202028122366816617472079836223311255492103334743664103887564129487608615380230205388584434802643393094451200404995779575436960283470942747339300781081967891848214591818330090760610246265340170216205803703144296325446549157061706182223637071460748692687855130034685256719630879615580708126051195774111428189298881665013351746540803397726029344435288815558548013155681793104251415265979533066684697802965539692126199234124031204944576177394692784572847120034107582373271885761261057529704148021194515949380934001437840787030917867561357323870077309204490499659211546306085719591560043916492124178824136857038487919021150581666850385967749915600079442566501075787154449120304880491843599743360003642897190760800155730097621249312426470654728833152309322400376000969048989414876603820573066750082419372486141769453715511697716326365418995836579766569565504062159555616677925413082615188503992305512526860235189908866099388150461677464348662348564860685398604590540799391132909830664263913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14924038293006425939499561167638952769256200553690526190933134974357811274107151009646742243187132622797763049148499843401038784649958878531527849773283741375220103863291392405022645309294589080788626718268858900073412136658987082285439309231550545280500503474249959727591812307986850702518542695362872346351622377608399215784449278184711320622257173753973753895186101921146692463872786988923460626881883408296223442174825888088490137015026395146141501453875083162209162152435408564685225436416044106332867586187888347720061287586562022171361754391046803336302614391756225147870928841655831294116764486544971853159336126867228284637107337653878083962227934001840906220463314554436207067716087690376369616840626088654815393469774365714784240160641014744832249468878609555731675582666709999847612112473163128252980868744012916648802749037223238896867902812136788666674559243277764416632206971739884183848337565484903038760864985541427386475219302292107128564461416492960410561632223405387867535942805667877201631561547556914883855859849322869723773386399908421475782568451568291033793882153688432499806229580515260409561090303799147307087229738693635266300408249366392483170052219370399537867036147572957974768551174054423292086057274161650911521458913063508006753478659596285211240992440933935124226808324452742100818299226414333244469562433969819704359480589227833183130405208360052191854985413006248490124300649882734190301540389355626581022531547735500677057667064671106008304948468266907162322150282079290227051437412184332084122646362834142746136140688249529719603350454348948257933940548821290987512643532736311075176075480468839680321865061890934458172194447297206824604242106613848044138553284775171361413876929660501480442638864128853409711716641384927298959841981277683384549456944427509550704588698884464774438826630593768699245367760774278426983705288813683022260593593563062261631720165512498139110811918943100687775634029088725049418903713249586712393807385476254579649062369336322933187949830513922814817370685802693161382889393380287139878973327450166785720203279400722999746858099470302145478441837291709745641036095765496248629673784825245423925141365189606896111352161227767690147208662300889948116147039928011651668653587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15163571388168844821973760573506161091104591980465599717261372181374628319931945159153932055442697851309177433486078319368263128889488735077713382478388944874994017663709420162540514547640645898706267772078619768202202772471105545559062523497257214610401254261436138386237313395476158151803729402980359388131839496138600915423145665016199317448103153736624021004563823879881551587496929816376995681283855276556053843500029226305165031255129093052722103776321514928351847611468314720166605809271739989308771111538188722542690406737155416654777804950452421993737822320020245687027616359276537278959140005326695197509618083586446098020063965901525710595333814199306146786552657417814947531901189767257735671446104070631310110564587190266483253577957049036342093282120769620034581897121598195856835889352159713797349566079219335045278787327014449025015752822243231444112165729085817148755031577271640242123313702026193591573497975779764565902883258514416349383105721521393469000484956047233350259706860536098715606002734843204806329039926000063311758574789411114632076563660271329874899448863723180231306363120379601301629869140809813796656565733237042591546682457355680906544777998284630072393788082631399188645362008867881974879501936109088898873260707139501429745453527884670037606250688548029352146613714943344011978817772250577557805472447154514520489272237688270163971943603248175232457231502003948229509959329403050147335138466951324699079706119009562286597976951907577190612443923629127424232877364015339499970434738149721480085610813951287922141046043551552084257997550075906380679643813035686395857311622496222319820806862134205807053398706815205305251903921904606414540607955477657368381592723228554670940520404939749631951457388170079903546283132848913404012932376022311678888801817288690830152663163883277827902120706584209683969083344587163814939919561155381531565666907246378100782226023619597390878368132557564247080683690130131859558155879784314014976069544623825791799413567865319199893048852920169394729672098256024650079337065902876804859855886789068095889311364328078341759536179449835839203655058399267507265095136850027931618674639628274875478797630422821231781085450194620927699933522898564770326758803432611487716595029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18536467481078755054287918097106890005931367224726276729808860073425820201907385372718643462442765602918064243623261893997802794586441685363349150093830918198529625553806378509178809378691306808150291454306797537079502788667278865171343479767747615070135807629687864128716559288174018546982293646026302293808554929096830721451950377370615115100074909742805982596841673383884005058474681000749703874219300700520982283602721355941348216313648569054874658234007585028319242203487278222542390890739564606997702600331040688318931454573975444690193808757423777416529607829551478363494366042672530173530637807612086557074559199088463624009410990660252343248544470008314955902202226202016864267256651061198834622833857999261144053240014202420237584992770690489814452149143093222160047881799417039628088088965403476317273910562999940889800558911766701329505962636489401747613474755800170082956926014111375337812546532804469579114356497387473280010872344589959650584028246868481237570593812908165323479855031936276185036851368303453182611195811372199527943313205515680615922262434556454476777723791327344398174479657087921830078818273793517484001203472045438287178827667837074179649078426722390843188031895217306123941626146611993909013300124630717837247141888459076561100223231681149946189623380423994084805779279674256034474767598654615939582451546684259432487661903552083252459984539582206672764973582917852492427632941451250283214667124590514632084568838363903880257558224290373892974511383455040466409841913630435761220955734238698659880977170863037825806597892160211903589597907273855189105191822829739860009505867101557922860233402809624285409409780925360396435435915092698049481595944356582643184219895977784154232776605414851675585517576637477350909750276203579139322161381025789477856856927298280404770983018869420644804027809530386375145820962644843820486340483458838873433580124851057466278884502336321133337655278858656606092675901334888069791030458423452633489562213312418013444549212072719148395202413511498383344683902930765434023816386635855400344649510793509439639641601142672311222936403848178986514739939529211272131152510441126782326821968273906330993536001059897816837032976973509246462402128227989296546505340709450213043887201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16551887035607876105634632200606428432750310357282822683811301455200123596787274288453088832303754988966176018041580030123766113049539551429478414570108809237939053813436616629408860724864407630930869547550145756642207360670678203602241239472446617796301050271244744240736766050040278950842606782635722616866751619229172512144500885937787940294885135409294843162090913375462736119171164028914168809508909008169577631171115345263534702340836716757854568103666683215872343774835616055137448913276327573497760868050691989270833149501137771562173726985701703863197036691925104117754238028507235396819536185567855022254165169099803628851594951811083610770499512826142821659953016053107967207398566563679903302456280558480038941160852570092113221327984915098389493125985659832973759035918006010256940146148521582365724912461386861221085472026014394143687614494524699372890093098772975698030825317332234182181346483349501824276890461525273763348001134539923296906025403328768422864841112792350662254087122487670028828924801590485897300210069602835604199067909058975986746991241758882240649187553724275692653278356670141967429727983928804246690171788529958993003692943595175715002651964338340633790423375092592865269982943577934701074726275933011130000934545995890080689936663380269775435592928985755404812524441214700350655399846441920284796113975932822870344953366564562383294194296897951991494117595083800839723377644985420224698208388545400539349062612915841150049050801812621582702461617712803921067588155442404750416338943930673821256010069809012955646836936676140513672502614648637119991252723748891982838732242537907538666422862797185191105849150241118371932611214943896748016486887552873719065140384318933739462267677969617962133093307046917799300468860492199403347295713749240589346423760468034447799542614002538113844182055495570566229289711489683623038906646996226961351368402860863591448744875273719692967136237277782075445140895278753838870332220739912223603185364450232868726742609294124619766575323215682292113252910738227789364592427862804354152090685440858319841872639225207830969532689612594305683873926632220502844356134371320368750386718666252050092473141407324488013311380910203290840821901013597907891585257181300384164800464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24411460615929232184679319379002998835945138696964522707919481631495380225767940493588727612541559463637377982967983640461151244256353405368095509019474271215605700976821592402271471047779820557486179401319766020971602471661753794036778026696567640626580657150091228803998250588217221072365112357596235085129354827540581128222782385746564875593247130317370031493150478669736152808964424696241361476041371763357090136681918168031721526730989076458632828988581194425302372960309132754729208711507174553710607111964666808833397067847152519163520167687261531340066045278050767597445959683901982875874268988956102958385206123467491158225718820341821948592023153746804516875038630051326044791838460586676054303687368331774340228831988285121256092987676606566223050250405115884199289141344232624293996231397598923957393430866290808237521889277258153478932178706988165843469132647526117807169811777537997237831812389016345908194531251315661404393672130228348558856540477378399543114794749107554086919125496853171372584091376266686348893249587675634422571117583513443345705239587657704358316085413256540303875400167431868760292098518089462688295991907765638746541811634914522344375418344631716869580793921580203246068725341041002102743222136273920947730798048062101738340026571394576492638974650156018183911050580981707844432881510699856007815805545765476200536155150487227960498469796951875902493870694278745459942890248145303403649703075251463386074562627695213787663283715564475484187820738483861431725024277852472765715837414722914215676491093612875522715874386631887260502802193419495077030852676757935055371863438560262912867621434977748531536638916638936761169825826233921450228343038121191470425270153637462843360174941404709156387056961514638045898908395539336001946594534962417578702947554841301513837082710414452189319051060623993950947925261460519251056976742827230159626623780352239942635098005980486148138835464822502114257114813227849180912957370140709704367231339663416481105316906038837460383640600791193471212084268737079687230740969719466394496624946346471790244741206355771241464939189089733524280375603613971276961841215504858421606983039403289943389944636098999104267642390569527161191687644091841218291644530848506297070397377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12042006689061375157949808359052575263074766758020434300864370585258886033113278469094704857124261179337382621400678498417502588351677447922597253648689223115428874623282990935204067142954930792611037728959535942321376650134050408719888854643184399327190489532504946520019866149107190822618097073841177765930107272334017946888559481930886092049136667651118973656539559536309449200444717519952293694363860789882666792717840149423767467912194129009767685999219992611067305559213801801102640690405002073508627106280334111510943206448562565984124789878065821583119207250824354579867753937379140785169759677340784293287675194722057620378926670047296389229310746486655670466482139770656383072727973858088338039880368588105869502065726631314153587025514078933184616004989515729005203635190867730535982412540141172899703400154883601392169689277109222784436171480605601232104006375693121561245240141931511759602428671322582377628794526637526458973523672241252704577852656496235241057107975428560702565424588645052446985538239302839773173873340895072624336586569674445925338820242252460238180771322212576751447102853394556247243986519763129804670815932224002547743881713816878341963183989008797458994969526808950714485838839862834837799169973014252312742550229778570895149070549034721708527262116341093100905654048257856964169025163770012953880443004090784432983561424893786456485308241584867782270832672037723246447653465550895564049783206726994721495080972739601638252588627837419898065738692087308427546938240650650614326759724344838110492418256083676929227479552529675439730875541389236112395697190739334960658025388561704950563823476005937530440185730918388082828813376492566814175917744964093863644639866881769166368275611263960161372114494886240130249525394675144313694199144275835875055923527160291314256572105785136979810560975705690454592766454397993848748258356160703888113056357294908675596081887750821254671201358768571147968965964402743098349677937502804548792408925766948784946646055636228848454685327680673888622811543308097466720878191038328850496635330588916648702420201263146725732763026238829041574832969783846125885307657862341874656664734512692036963637798939627699227511973048393908162804847558384084833988458271599536347230143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18261500022079832375084842424044107772268742003058355993409344905306731063317357546729935454521337594233913678311608856749374011492133322683194685824806796355599324137110868208361903992119454837358529410285225698158031022940754449038586647627480430983408713820611549034394378343923677982145779979923562513976306166078483130079246256477418670483462653583602741917405396697354326551439329136966897871511594845879136834106531022299603239842537887706635191321008267482877710930198319322799882224416539912312321090127032617014869384826061910205551643662132141384485769258285259531110945833714811284364850935732438887932365639352040073776121378900035600204338289151256985981513094604962526045629252381414124523116399089181447586389927138263854855089341774707674107103429287510540358698815625296051698812898084964434201604208342555071647972565797585444004541954701145920321855618137043044304825815433025026515091368532699511579679302385560651132815000270057216886629690813164773923679231150696499143161580710297665663312079419117625718685694488390036650926740221618798635320235424724421162380946785172518802554244241106577389586157690975372519309638820955131317262046475541321159840418625496346453243670439571509628992915061442127592981371744925114938000343511967253007694968417009859706883011999124023737880798935584738254249630860324525509578107668732965561324470930683802327274987430848377632066176313746465046035339758141207129763597558539487917590712551434467142799120543801015377376266853369657061480033624238419768585127878842494167255525057796891588128193970166975721310467567290666356837894236778546929946167847303203181357414408430095716007331650620637128742385866506822349992453744243776543048588177590565267984895798679379916334910521549979810060200491955553587297060055267446237261419151999122603163749942473262261819620697873209209113508801162894605780178243719419254877637585700444579533771642707383914350538458305513437335481452346970085779203270648500192741324696367208880562557565948624469364442904241340217186944059968348271922886779560284301458901150134445458729709820277891617471451426847755483736186696036289410265915604633351786732171824270690767646574549169714322144747198418830198518937335489750356471552164889785310876028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9240767076322924525724939346724611027530148379518429820464948753585744910101931693105682949008846417843409803972386326827558944086922406068540132700739779534024124173829295762795213208079647696669649707211347717082759789245191802772971475604757209875794268832765126905382741367756122636897650435513930581329221500325238555671750508835245275805015908958947793926134232476809599273895018633593887160396012699357042126546977478022305249136239095433139707498234109513394660141125148836580702669234218741196054817953154307184908205024249576129183354867991612383224109361551594198971839625249727908285546516297040046659934269356526772091526715621258281622106525446399763481748857939073545408774793402279164391493130276592830798564598569912611912929363468181292110516698308454324766131652574650137415470544743030091436539155416463609996715521581874637311116927166464469961395193933290988680960935653532961306482391843983905330614701491039771453277331057864581249958040809383108081399079906479944893329761227210071135567037983179256385334015173244513452125221318244097155593575692628701923679855533959126778664077497309265451626491528441752197203340437943654777602617463383643212377482375763536577934791952070960897139600464582840201320234450168862338164048555533766955133311542747185242884200555091710256095828807303009252476047436428825071826075136229874036104495460989444546731683444259522207431315436968331561819179440113034476310348411972838946880457322339863732920311684853622116138457884763519932156385392741864885341256015955423192457879391518783689944061252390296000385060116906924090936904947053896040228470481682444316887044913982520534886588861912014187874448223179523958154812538816763971033469745986534960873155969054507350314374088272528833557526165555230826649027299646973544778279261466324031225192979833128672933387244056587096486988730639578127520562595069966100289899151887218575122358008195871571182639010524778353500296311709757518330620475682877050195519578932409696509776766955679761806924105315101790766044499145910586649576967716330729045883892259670273978294276247075049472975802759461509077962949081967880328501660655918422732113158003382770061678808318025149356485670706319419720592876655035680312842529361865653647170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11036957439345234587432252438325386125142070669831076144367996714872221251799200219900770394287558937746150700548133665891970540188017255534201986445578130746045953542320191898506802365364354539281983720612705301302026047659211800953083697916614663032299349735278265608485042255611993193627087698602166100632060450757394319506121407547268223650670323912313871540206241800569280933082631294492945948938914624028651804421065477124057829157520660659034034931469664779960591511495484204682192605800820214150124032038380649717830100369758113628428326079262245782816754219746385737540903164838659652409767777653918833966433171566745060560897701082360374299958814909137199193899757064233566729984246277667850835187761330155185198877384683867119815478001834418687425752929301190761687828144459873127060179035820949950895814226409600323766215870629021928576346154693564403928271727335638405100232629084493674682196243402643553307069625455346397732767995322196221661629606060113620999430318018505844123250601641083399258226470829882362494707881920549427818382564914913523950057844815353541297385412100846515875547701452907402745958727089041629164085715228869225265670599633268312873857127901750322564705161763624635925346944529579552300194851711144351440100964816314366248228467292193165270133658730842529794834147662235636665492938141027963053612883023882146839029243629822997842774216216236094991495334829557943614970650226648624400118879149158517708615045616297172478888454821226068155292045227326842404691788323781512306308410659066092375801611935180557993633500688816984805793268333370236949691791541885467607482441310294133535293932140553159241423165618781313029423134971374742365911997628448332592550887193512064866677470747388404811368269970307667126452950623546456029372428842283571889269048242617056821122019494650727462260791702958552763757055308892272747683495580193497452109901357043055921031071448389161576135407726766351419053920626221297567422838408102105379229313691859381560086113857529830704988799162350175766560122312134982605558730696665031273473533922868157548585845333802321188619492468119832776014963717321989686118725794585178870972130042106789159593616081314851562893140938141665127203013024942076053683128836879540722171697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16112072549669279139828955212722718196664344758665601019101574234221848262300759900976714234721041080110508990011344640305735321604930089058359891502478852748192880735869255585070611709409660920047528303928746801453832913645463041625633733381344909280087085638678561988451168469186623439382248442972684602536199671598655451283257234774968518526246771201969688266064126145689216586284283089371471399309204483916255969744753791530234595121186111858844803173856401526985144196697187258636315007421547194146554592117499772500471629932465638001788623423293094688013244549237059684416257666798103160747682300843792198623902690933058864668284721221649048514762550723739070843330617551165061062626750697847632604326413885278694035701481167026710968279301219740616801717361204922845221612796516608928944135028493849248878829563625579619464724685657826759492400612024064305589049626528312861399497466677160795887302132824304345880722546188141698711880608562064290235454196647629669049989172973028351556819654932298655964060576276781240080355041235992858210785525443353508634267197008241281556577331944048383889937154199290011909594578704478273324473423747305638066204162157716223598847543677747533127862616818047975752795099534005602136048985618596424244968399409899135754362513539932164011001133615188807967524498486779594965289305490692891616628563752232919595437346277408665402642207190843575957131284582186954387446326292921426850064817163637610239774156463258031961332388939358646354912428567176564602133363836312238029994438825651434948054784180148049179615485016063788276025920402492255219519840134654918950913711044644201455401098700111608935469823648400659954595783596017526465634757235111009944244778514603901647176114840667677528087215252033672236390671558407946563220529513065371128529248402805511644053407453254227994404620696611765751921074644912610647076551740312547787639943847888029098869972078435202672419122223202334330452158063434474734110271197427490159856268487364497197867722284499783746801012913457365867243207543734348486893138826011316332647865665151610805058028196787370607279971252675529682694663428002191890525909833232963449893059086677735596736582452660261823068617163841864964485827649656911823075613334995569307614146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6291446552174413104560091952508770613685266088845203682763762787861619670839068732129728452861486384535725634870205237121899228346016833215528796116654644274062706942068649643145491030887641071353581930941499822254266315599500361966915441333705477962493380067573610417052583039231275827805700968818300708759040549643188140562967154243071309051807250811970376448989351050163975472278617014805773176333984060892423591749710309767292035595133582209223081257951270031757360115895100459153564000048615294559634565076959996692132569156360572186262316953319065196090711851019970615214153301096590877503196272947006283930868915549537061906778318161756178471856405328708956146525818258587123611233397665282657345809289908820162364206009768762896535491621073887000078304275209817940572182162218293781623601634804173615943746311349071732147372634688452065953105053389589066190684684520057665645109905087458530884047579614405685796788857347482436280056771602459318666046365530815943311062679565575729315908059989441467912286210673467675943926884875069769085492997245318286735016098289275105078169363687351100138247518718663890250338221323603054807305164780547946296538527076688077191431381509177553156601366510939010969090246736897378271974179453895257752698760333661861960047287513960876855231822015247214464698741251471896636571227975419194652632413358776334642046993824456394208672093002600950023649888384470027225398818576009406294230978293935486354219746263534259009796556630535056794967277818652044170629066531496144192786153997189019264310172410564027343808662532187658856270348261632916389122195414513883969602953024225668623092845392214473190020119503097654240554468962278120589450941780517784972846830175736488218968350337067387763929393139037906427597982831061692534037273068724660812653692460472941305285958506783009134115315284230135628735306786588562476317246112456634944933275800289222796993148292723125458320008983375537981178951902405535690052465683773566964136083323412540401083677266475885695114438122798204856571678388725152019971918583387846360457204890320434379178737830823846039873022969549671943467495571964261139481652507906947488102381861776503202832439402528748046086877824628106385656611115622489668098698653141889735876765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29954350362952117471142296798081844248218473405240987842669193246879292742115665309845891198538375853645251337115915894673551112778491022240583822359010083911112318578037304683046539686650647838308523927269061745152544152925236753384303434792447629042843731921438950161694204370196803628249475579803238856802449201595764736864573231758969524213193685391873733402538316628780714189846914400115097294527502534403715193039285301507066120998882590592329433119197250767987167658913191295373745532507670715181403125312239266292323879264407470063584411707851567207511581069124194711560791115028670377627337278893063169791849275071772342633430296201658347892055975276881649484332687742280115792688660541462350230013814017331931970296811478220482418044447254083325736513648273905423650897613903167986275929945690655357153539443434458982707672971446960599282908928487034368175672397441520391408523432681911705212121555380916637597764704674958150409973916449888474276374783498794769726119818021181859788854103729734090311368777782476516051677880897810929569618716699098178519753781884014880497819558338028980009099570391130311202355550854170572003134230614954848016748870467912519007403967743713324741348902387367347096225104858125389669894000956279499283580266852332927386291013003749228618523700233229369862895713371629503132294377581854561197866182385930583634618926020287094915147099564609605124071002173580248946574243734533224464922166770687571306422243064945110290053658267795535180475552527253032750290469845332166104771936347070250002930235611421184257318239082140867555164081598536742056288184846463560922112821865460460631115322632514620691542700257746400505204839820952089828408395503511805757517935594275531702388864468528465911328280752242339058912684669371521662317485150133923321491582133694777252376184042243410389075610698122878685184711929131963447686765416052197665896879747942951032240393724897300269831010534004513049210757374847533263297806809456687182019637653933078825659189960057919893502295445856512713190247432440820718983058251344065606838172272999220641033958688976443482965033077390251517959843662538158387887207048100494009792091734785463777045270380140151975072828275305169338171176892085475270611815614965256656034037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18326947743047804365014601325229534911310394361843678790445916632807588530027521801675297807335263976018337040416333883103078347195981986941688700706078025035885994553428330160899676626677276322263313021635350906978356347672342371901121056869970677461356074762348685464632578735143388645193104621469235932694523980739841491741372749041392959624132078510468747393897135966381877683268709432243184961775585511614952456068377515319709802737422807314208922856526337719323327156074426280694323303729444937251747249466473034602433840371692972311903965081091628769977677712250700298344594616147979704019146164026823866271567296167987467702227314952263275451207155872378266384106644531552759588706649384267653616407485392049161059251920655970656060340600346168146537462130159813115436489311210181602566756160573260052072416415011779831522443705538152136710526114778866350352560759161115346869637438158114332846491333983938166686205870747102059835588887008464577936770195935155623998293848323446832437045495737432371652803909500948632411873222267868176982757783311022313428116092556021599264755793368473388175242805386102436489126267673931682324341342795185656028564073324145149025725953423650012076430171926620272390002033967458733207666902119945229080006632069878675188710620973397392952851504341815513669860547013160220465146014321655591513862519040128769848109921923828632504042494925281257528679205366017040171909180347127193056688305070345771116476114482148327366260601329908017640475644932617925480358777646982217992717095419573138584179842839233090956949329028737370034581487912003542134643696027663378794146936417539089706027628660867379406650540465598479080477175393008067158851508910465395052310582067176624594390076800493553757597666705843267887252703287078119362878083419405445086855619158679913155811434320132254829095187379116830251935007923871561775639355363439638834426204209864621001337507511404523992110451709931616013895283263855060910880130240637488057357949316382204292534732065022369498626874223312741942610160163876149410491648448629251346386895710692081498620670049563570672992855572850927098888695716514065391801127302356956404290006907095939256960564169684608784712286386494385101425241872088502255867721857771753780854410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7009865808613197850051350046762028328453631034141014856649232411012850799331098933901995979428570798342488913000776630128953053137792445106410074607541336781685310509587372805613544821824538957361162845932751309641133304525066221861803529454637273460011149814048009764917135452193881490299976063687052983020473479695390434634215715841259415024486912116048774937235630949605257276292639646674919892428771014263177974539456638521079156091750666570223524076756342468845156343147136433858187297558254230635061190482645417599915699426591771491726851993283357502838698123868053425029578699775901211403478414512194059176896807553240057343630429562364651821432160172665018398565682170405976065309995390224077809569118630764374676402603161257627587101859229415926106616699439730558474304106189505593212965320689997683538971200154361974888183553136844300837382133640681633466033737103854513957238661275154918968046068702008700584227596794265864959372045210971055474571910722655881373434693385503081561884463603408419281387046871950387862338521944570856268833333055452170688370858737122388651882814442688726976596791170610974821721858883660153873983972730463947470285699870967051321739614571551970289120587388198397658307913707369741134808287315543459473052343416356956965069759388111402703560904837380663792517760898954301285253010150831768053454322183366810362350071759305805319136214807170552621446151170005535661981649719964680494299692955108098672025912025613355370442020841152650651174188523076928431637465369336574147626639054059973536727494829515508775758321215066212670265504505848652005127015600435997274629002065340319330969880551640683576406017217170691079134760966942795529341454893456473867542416299329934709982090030950618205023670888593542502345920852767868388526754639483322880178216651057367779036900323003491575664300961971180969571130208258498687505198196286823019851346475972282468811101965166418795045938129615732435654641203987152410853666016973090935255369794005048497238642055230144460268582661851254291307051078326783999632306333137064445445109484135792920425038739907849436228634263294595900937077035094270330347903916584535443930404018967324004903908618083365907510369904129969097935485835751228062311072812297529493932927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7883353493799144899801223543172336172873563344511468137492325313537903884911904829133395765419669934073987055437480873732314603492558959093327985171442069053472984084421182539463081897930960781113269340118464541766466812718754003395104618507113568355434611184369554364663274931218038339481766263103700868588621887154686816762087284615461277461594973773431238046265822120784941400798974422582950211562758153764405835216376530808924122274623725671856820539270244793375164719709054374455739680613393044009885660289074006891581329703123385804991184610713853363071992327526391728723117896424804805417268017828710545299859989333231786354194602415016259798380035456871893312419343543316385936271741571535410177265837376050291351303705484829750833745832779811702941287137767499093060949883944549622607241053442983636464740328043475564659827015527251030338138339563946154795876523875572827782280252574583041336526231726947139482470238094873731263048061535405213742992623791038369773960446606039826129264742726299766671749869399613996392993427592202944936760274897669038662064770247872108915581834927089168694469791278795419199213518879445985187761952375320598905246423925557318566146460473811487988553038507955309835974260662398393889075953694953501595040889689622473045723973054030436662207985995665710534788390020298070656993910132996335426235117327311262283486681861458443519854017430530219479636475664444999134406655984481698443807067513494957345499016604347400822184003877704637961760511225694279876668262944916424615930231934411305771839812080793165809316035037416502705269964182683297748899072866662178390100325976840269402012633216173778692863954418715363677504572621164982787756496180506357560665820520939846218611118877843602487440840751231182490624565639251794690779927008972881715258953282189900973718339285126729955282882781871105237974105047980853022126959042779574195301401916522387678910405360222989449342217403322285336483090003177668799869614991749321319449189199707058721548132468661386427244364109157490245538208608016848450318129905002819965205636931576233652986771116530186958279138132511647951954173243377951942185006283229129308673430282975241582377102269274075767760573363382468456107833095928080605519240141629492433678271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13350795404067550100647966501438162944137410862205970135828850590722856436367617566975605901199268519904553128010939415148415575880807351440452613547773197135663444179253954209993326990739297558465028545837176672184392385611050961059682088980184840311242343807779637378288075754308200108843529747580650411890019515210592978484438049046848920137471724090362035250423459427931755555458942538403311614839602790647802633076284013229807186546540402013712363745764806660017403889148917161719243683371661733553862835000178912161830966848181374886577132440642138903277830003303653922220218485086636713219920919941297713314874813572455397496048618600893669081093532028112005480127908191917560820220740874412146970074724051274073860392476078505131903199063506600906076677677915004424733721432059343200951814487579575733188252246064646110815321277147647532226231671011360078502040296091362996309171451928348407772573218639508374155577518390199278890943742774653738025739070343788736429480556410356493702599154430238618482990010390492179632699710253571756952136115615609277475030515016853612228123942614760416796805701511115999269755514158971929820336814585560423000123023407155280048622402963075804458934461868712631348987331009294891846001538605015862265934161760687602124439674798696461244852918743812564480379742145175848563686012066058344641183828164284934462960001769664394893060673794325753123009118708117810658619792082842882064881583381522424564363086361555572056271763301497190040282153155493694712623599675675172528755926327783026876385833842682535280835584076691081761795981069053245301563953687123878642117641349209974054338678542645474236842618342028230446323828162005028186700596340104946626986762540157219001110763813892341234406803615066635624606755451073707427023397727568102548528418974343231067553101601947610607204182130665353431660454300966018213348227888080470089839719289085509422962897061621603215952499819324986912292691131141766451271897731051732854981289829715791765847694958563837345514527561234975033060837192903313713902006447805337361727958182680438500544447618744593767938069817974522031880540926071153341604610205454077802699547500389535020284411425558161266480572231494553412400915373918529272017634341870640894048383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31457082792826527914500822242936815074244257332199043811747389760830433911421185844465222035619395190550592415851801398771314872665182274296835200644503419244384148466974363458128154925230711567460101187671555350107414920076882928544066911199279298867204910774776723360174071024648584700569393448075362210778342867320483274592350614560178253889675048932928357255509713524273480674290230128135887043918456597099772966596565560770065566445203559267662867040124964317837192700404673580277431022347149407300208542441956679395153660991920655205009921932118799105024707454045394860706214097563930449611602351975736876272752999803669289138919343039279524748355983900745702917855121028901898895883317069459347092774410984899644123060001525237571450583063137526096193770780252666420902827365190909625275554565043209004288065291131676678414683060345596152425990185824291598368462664445170154221397129318443929573259198764315200149177603492843411239142975995332439905604457301517058377090059029188843177780759792996476732248342633121993028832751710868437339187033239386518251853830458006646256303056438782986485371059703527160649151054828519360109395003819311129170191588565911167792307307147473348063472110969844366356360712481961689856835184543296139155150117826444620810647986931557987401288371723244735399915386852313724396246409223126933934948035893329295099784777276947250971784571632276436601318805038373156461794314969708965823950441730032067318412582030153001084269123282443920877289002057196156051794506819606890297400326389591605155700474181758465271084004486423617734492363278668850123965220519890160164317957072837015255248088228869159426360824715050823687845321133835811062518440352458088675692388670246557199013639332637714092959083838143715154697202560886301126786492313873865832594085935897643609560406850872400077194946096266035581872593513817990080555783395460325506307604409865427843936586598345725870157206267278128017013378491326708677163028457097021552475239668287657351665006333559394670962276395798385103168260299563320063989439118664329899853641104375652568982766510086605348439058399178581862971566896789143180285170779905754955467196854667112874942517604073416852663715769757510283340046366498474537936958919168941803398907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19241883021091956703158479553947983120410289439623448053603751132243012041720528111382157105573876971892283830273212641591728872338065010992675217321958565684643113738082619663958595357262265927956651433106660494646044518528801294674097185300112356423814547370711553505130494263416204302617368605368154068045775582693557004821027680212167990112541029072431768601456007985602399567440655104480394856668952262107454445692542288322539276371180247325936789118666415342354390908540205425199760585660669157999095647706883590121692636085268975297830547095332041939928929896699549708217218595204170115693425589860361708207398734908611132983946698313737531472762042265408704154400461093773892496839823203129177755546192860949001395832985544186657857327314408353121173844651675469557285241389383724501652385928288092149466056384793220701781600964429282797699703360456542444466450919473640814744084455506419995910077166644062812422226853388025509764498329257393173118045599001084412727962509737551501076771152183889879434029194010237939085732220932560204585871632422568038698422084676138426293789541288203140145841525888223550636558203276571918850991800578297122863321993497185140316991146756667833042229358236902347073685778417963558765050587828313615098532860954732989532711879817432845989717825142064700323741059751818321189475220732538022384855931447038135275215260888104012302587922923984569975394464118143078152488231293590939318732993674001010277441457152626623677994650858648128854042247907443900454967972846570496576330164001818906066174033428627879760350944968972473604808806054187505894356093486835592603453887485127369591495923567869345677651498430208349028824890399828073074501325724981855305259005097816367910268144605239515534151406767702757359911853446353487503069003061319894552357776730674993975479072749508996565298109820675392431747788271847268230508431139161529910484038892281757292913029335657421633968298425753204926522709497325946714140067155706280619393115592709031726741903893219139046989245112927570383676578379709227022136943306845693317667003099993786641875989802707216953447576878793955219183164090781598611523183401987667273476088865374590501728482680921310796222209947895342973611410772403882739699209630656142474069381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5300820486657053737936161079741261438551873951267202427038060173030526434118850665586631054539387665378014910232570719521867542778425990094059049735917105744821897876311652150183929113888146673066900229520516653973666990158088205321006649870523242768219275513488011528661567265953812614293528859475746644066126830569639013387091205566352219757864544983075225499961487510101355775746071919443215618549607965130485594193790595522837207161758596317905905043066512942276449725041397378177663304880566727413892880254067112969025224753964292651686917351921867501206135091813435929247081395196595830847264948132093000754886079908419464226222542613143223981058394408251424103143873435833900866704342868879679569283127416357989242916804985728978900757182272517454046646742489283105428022390158566665449112909845371778305762506765394085153245261426994082506499237848536037480806809140921613333096756727326863619542997926061922594704812488950297029208225891647954657989363985158054317549949387985011217365192949310644563179098961692965000374325482343437137822441752035257133509765477551488256026781763384987004981939099747461444791781782739182510208267197274725934662819531431444171296589794622708908870339228598976675397238722460230920028680844770313941658675985781509763442666583992999806277243683350471550714223596587649723624343968099929652140825358590227736043725200426093490677808184059076796011747373269724657807389993888836977794442642738936448931546793662166363377174847951947999483728610215157941558067111155963116932023276120268136030511294066449449545397099506104605764373509645112372619925873746776149498470663961252641405191089291373419276211333011137449444942059638694218329475630725336965206596458439103614286981565116970788497714008010857321043434141135789158370811887300485789713355521530074850722546179950284531641686764391339515210998415056104744573337773708243177700086141330780585045934504665692703952372514055035941782607133498821727017520425135870411878064197343362717026778958324290107934251848865339046139306307481294596638726382099492729111400069579933632476364318066166163984802645681087937971422905906506890939522443272117178721397760308970425402173255172212130188244050902989002316768593802170890323077617576429238330070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23491013566403238426385441600153128582506294646090524781167094682155476979666839745779478090147208913203394526596368054848597158590236000592950418253226603964406959125267204721395006193194714861519750781113148466068392344000895399185497984131985703778840554545452942498455628652478929013035179796481419714424048871174354938731962525918100557845557082031603012732023655664528743514444693408577063741459489298184369505767906775724279918055131433126260013794894566797031268941611849740574697755238484066458557382337422397290120182473312588817624180335925225859315678135605706861401423492005944902945711241048620057388212254569216122760863150371954490366134154695682111509708548523845807663688957266990749681498323875625563531013121281783597172291688954560831827070673977121754162108957997376654386879404965457652001448982427868313190440680638936670686578107665641857614942639662753543032120403100918041107551701280641880130326443023164230220940024280416087774104512457791451896293980649955297549066014279501622158463281602939165681268162215619355163634304274642860430013266797691353113200009507438608700479172496500319738026681776433835710332816663080089053962896587025105217772643971459045504814110986975231613663402360073361268070963420569730739768898969114024311326116370564685625321927156581898113981443300409126138720906423876196291408851233959674204349790500942542129235484601814292930476276280194548901342935605575936395107582010749975236616130376998533600958412748031509855800822642778509064650130849806198972976870715190170418851077100255286250826580044180160521844556471626773352683996164794488574168906327871907396284405753464187568569066501645920786972722632182555543122084103177988614202758953125475715712584630984347486817779822243970259729524468544522479823611114204912372294728435301352860293261803357125566957555998978164382926435071027034214348197813088566529206101486241889548828636346668862296662588968482800177428810214292346281084549358789336997262110836445244473511402516901399612455995849535338152068337232430398512952968324216938599901539233849260885732621762263859269123828639477586547259706510036717621627182835463014052920736681777171606441994916404106732994426215345969431726656260659286238289211322048616276376977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23268252507950725169080558177804329059738566679221366296108954918370713972671177358746024321095923345427540517578147183094013137538038729707160573077762291566037088311152226441285742650251300517342798985397157359700653711569137488290533113283385670576670668145348418172701398328081548158506642105154300911801524055149471289427796630432350988276304095628447099074244660617484919898295467704998453045429454429635308116356969366503411203753129326760547987874200907699078259466058180344738443346472724133602047670405620053300854292528035600584250389627780437253385081583612481297796427682508237757129590160214873331352058710913106754045033892891749925540097976352869792239635029373680449251490480740859269063895632254581633097417117729645361094728292892163292056755275142587863256824867741693340249463901392066837329562922812718510752154696729952239356523179177052237890216369683018260116181777914818467306111682246072184552548277184342001929484383346516534507360941769684537841433265580384987867598117968759976906449652277651402088721261409197082038244342108589971889724759408080468060308625046718782170708661040659097325455701343621649588040245497153573081316220777892015265836089380712511737145977515204301755965792373374331923901367063311300277444184763817751417631032401240143833409902217196392951702469512739683916978377080776227714975050543705077688198343270343283815350194862954464330040110622349081497953129803724784991538189999294170841048998557013300865060387739892845982582490743502014772416176354405244542790476348439991506135662034521310380757742718337248206592459933682310218769572828116229875831842994615673668338429454534479617843889913792531316974634182195087398849717300283688931299376499864762967395707995818364630258273357943378327113077742235094663586979710439409848383596156871669300017240503624549352863866882228960299357688786109600464572843273827071370423247543801260066929701249034686371346334139403941780009560823906586220816987359424841083254336936638463935470708783792300062987668026973858939727119544700331694827181259382115898344861857209576766974422185671443067782099499928397279166879996872900787553998176511680475639919704302016760706334898214956811740826044433575349661827462665539266811318245175289988519920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24662405328636206789839873817935599422807589375001867560706001575895119248941506134947970978925211893691577035100498941610669976668144960627329716257745975072690101714349140564012051278399562057662538808677050842578134688889570378837128436416763819661866940213825174315719348766259666434610753976488379446734463528893920497778842403684142182666522553622121502918507115465868446733782833478052121108042409326571853339846036856639351037772821652626630218642079209595744885786713249992197014720077313979713369665219587632694693961912414365335088798369139095867115124307017410508141651633976916012092369693560644918301158984507589508217035951430714584052454174758118534314901847210154542395855742450246298804346950779302655790442969847094042632472563467786299330012100350990073482713859993341211781668437725025471961716879672792170863648465967591027381494947303325000057098428782716851435807546549295962981137919947375629720593839937462112206471442363503284243851437031085091369144191893279940185329024321050470298090650434016027778800102828203173648709526651789928915000581651769321921553650211172190761843295623225303195550616395465669543855070139450095354279495083192834104557881857077806509425948592504814382851058050257072665271460224879588237376490431090274361627641646207259638752267028420584034642148589238488425592053638538855589248952463809869385333036265384784815364724094545793781810152871176179963006409957444904971292248786419206428532269761891395263653530197365943515592696613543649712237282448062022697214434079988656751525971104907524592975045188869805069606014330121394497931232093247077110698757084254068149498809114086839378160627249476589130692679733683582775644898504735728375214303174735250445529620694749772861752557014360539535548700341939531915245049269784510112681848432138100318026741928411063157217640802821251435041248578752063840395044457261532258903803631864864243586644045302887571409041561563548369116779948796716386993373402480878435141122666382883656363285774896714213847820729058900369686009447404496388361529343419674339766938067461789008318626447550613292722432248553197197235609018752668051646236001722215464991349377991029918493309192303236568746966262958455363198415197189536350801141123739386514647123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3528596803808668691332972000226302423736721081484009965717590847447247621747527849264250612258099697918435265042612389156332658708220247397341405768808039134424007324726980947668533893787891826056071246708925609140843032557183197749945830306541906747236929424918877113370311734294912956396705594062598474952976823036021781506316786800438672910666220971768093486600471644978173052160621432039796430385434118802286604929255793952009841008894187594603389856571347727198701417770660052470343992519345688946003067840043927741677490310443410145693022798831363736682923236109942730612750325701950182983014130544078039283961918045140393545467226712270200232446224036695089361488433977551355363433544684152804440910562807236214598254599917202480285387186145287878706082261077801766633711427523047591909823147747799912690882771337960616432300751895146963469989090852694347430709600123800986415931542382939328411059092236185431262594053034120400969871493609902552615035457711264023980469071489794486678469609254411030952474296336960110327602780344219919749882791974274965027036856009365896179965792525739345526427168949788245102649273140540168629848541213417897925041810221883144021566913699000083709992015865412297754811488269122071150233225318858141669356635131469324943125107963716451984669139491365070633834666216898955844408018602599543123277858208016954624192315977240078400390182731997507493914118833597698148375616595086649801163074336741777747155852659609315773226859648234505274018261616818096704965320019846280276100108317239747621530047144565547804678153262813709432599922217723808910495734413231255490962723327687559358398708050974425662337361252526320235734033302237710456425792411693724895036720096119883083976702298087829074266238224820205251335195225651018154575412008625839352927266864663417482365643824359922865000970808880483368045942069235279632041380756959381637059109007539755240635910047235058368023069766869880349995203847906043262835687271082975005695550084159865716011078221961693919429605013415273537373521352946953929751599787574604816400963185364024929375146379799071424811233685924656835610275651987278173936312519707110178813350941195892015118763068806887980779340774899165088772979258773144789431853259219757762604624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15352609988960930898079166127884216801920433414894942525129889119123764757939709987090518792104000606244015381387987391403235655624799017460976502089301043658457973267103646190639934131027878023508582205203979161214344050447160634553128048404907323792606946027767720678675535832789210531665857341229611596662664136252988983123427204883789016407939072694641552969026386189429178384764405513145773638929485542148919314533102447282274130382394339815416447459193997001908683547097590516074356299907172013782079459964453301740333802502629283441153642538071464380490907407183959937775869549698211392514288320364044673375216708868634422790932459092659757075787062969711605114222295017321166098214968771646014633712269167701848708297629599094799458216207446074087032730919094376452198958474380395019043486387024379575247702862166877823781138882599409805878923341135832230163268623889196663031980005037386704386859542764571142033304593171137591063085141507111867164820765814529681247971563477900131184560494628617956659772917859924295861925617621050851613413355172212421403328253804236094645138583521563514645850135201644766031877807976999247028950276074828499793509381815483686934323065185219453793244441884822857744470040945037266066910312837105599623075690261375501831894491195543641747318558472594055773445577170682944610235481993088916236796326236431054337990123162641850751458971008099893824061816371987374951142276027415343757371140078072311973962127022522981529275985092088748730676471642120147944354264910038013510213265009617427423648176525296390741388620984918007892336568748474942272732505403425418478719227677887644224246261550554051196116096278408489356097209771969928311394553056293724609832244534330203535301517684689685781607736949577623993214588284596932739888063392798357536359126145415711641320269679994900690334387672495601922302944052064079705360562124867897492340310294234812385507694502880707252856985963407993826900933250572712801173125796850398176022748265579714916454201091619306183473777753221259662072125538846087266261218679960049190096280778378081502025729563015683033041634903823825555893976081347044116121097354480893073485309082475498109309800836652080238233172742016665423228855911792739652100555283567915521673692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19476287511447918045695256415469271992475225727445772946088095267732237516697670417180016686228184965148755462252803450398334944926445732524957914803405115693298180533118162507074824699579248447369512096596538572387572762139592974251987346200016857666323536122596119035171992915230446542139144205871046750970779874301726708077376497291884137731545764039011442593632397373556430298591623316198810514759862005754588213944117352177882521402751759013906403205454740413678425446829594900961158054927442548215915027113783912201168590737610046922242990772375246571154209127895978192106835349473073707501419613034782065685968437520800263788507618901105858485419411989621831530697440932034799559750717126117239516205001522930265516587965240831558831178629379166601538171070719562527970942728914786236194794493532892234359293562043510592865323944210256274172510372002203435368137153967525097553842318479811587832772238041562744012156375456618886450151163306233872183158110176599258442205706649528399787751871390324085390237241606143889495411876765657371920449396391139005760774506551384828634839908803004295115862446153861687248299113492089423102000540529741256483469051816711108416804587387481422604332702831322322453242665708305208537819693726687318377280457153289082574232206609231965741961801574826302111214221433744666714845609128347485751951208474643721181970500672685960829939623373079675784974004811461848999792782679447883730534304877870195555783293278164572892649390657636470222046115132038208123976318891984995308146458945789750922165670180798017678818748658664238572890450171150852225878960322326605131232573840260247772036055907479716766661124064574123951482361274384967418217524414925589151958445831366232222615060002701680162061075377886731503504080525156688312382058231989687772356764903508597127241212674839592248321840693387782397260904037556395195066524787836621105847390770140111125011069352959077189810505265514924539430145148840140123078095436838714897781818012711570864227364292901114079048931437376226369860644024830227876601896906735568644545370178791720187358681012914925754548333100446845907052213454672405051101230303975539072385798559168412776469204723554824364447980471613977139817793341943435973860674805686204014512627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29868071528572074311720174206009328081507327028456807761501080792063228322768150362986817191182064363890032383320047531500933268329670914880133029649859099585657967898880212038622197508147793959501285356286210625371784271631974739485955164196103076275704777668070624743343569877126041005637530333162947986496440151729844343794236313260104887261900577306421400042278994642975992110609021008034505333598086515440283006956113646874341196054349982954712335699615678552389861118412005146249838616349634285251062828013198582602736881418084763371842280060823026887585256406741935987465806341634710846097669335481344850231865481797634617684504733831054792891459097899515637216195795467058723707688773823044222754855418419180299589697569907701270111051161252296547784551784571283371829253826855034140908901216506436515385679920725924871745860193827193698512867626063060995906649882419339485022083232657356967886913293610921374229541171030440070878942617914421523917520658811675410249615333016061603242427743163539187289962912287640988447924576984115093968562319249613486870375220818852205962887872148164179665592346420102972316264937727496725183932351379732210365426910607440116596891457368845512610758669574904394114260630617078273611119148814379429915237957582711597127408704169881797656738411195219987158213960213472053099392319306148062944149844458513949729323937116162013631803837206269926908481087268193777581838325824407936771527181171958804636348871856770125535965492966330967812672773137909068184666541245802347067944922491220266230093041838366671698013706701040504172640348871751932852274685446852698111477179611778860650362603132246989803291766576436927573121247456733078334507292152123009375197023579338552959042432652129719809813103584803511099105063433454463504640650258326634154461690699392411024085013296134175107064659775155234263820642177262693006485125742768352943998946545240007738751609446585207836892522898061122536760966548502397833420363268937182153847905548873408628096366503363596433671592306872778265171974605219212477994656934303102103964825468384779303658290605545834671766903533551498914552555650191578340717088895050978249791019420750937015378255013455881772011979921275731289694106893491184654959649288747404297168230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16600243772845438107526461339088129228624724878122569074213199705488243838779409569262401683371631532676351692255300247572104446146050573463091818120029030633080398326393891020953671731984776004838144668421351957039199372884133747485011160369443499901402953011438805441420055482025836307146983078415649885384653141896816776966368747631175790232814629137637668505885182483322147825821011614522718211294159892618716742597941121042014908620624967211147612143790256292009534550069585807541911901320117325157954622427607977500504314437257737155882974886898965592711756724094548842064282438857404375743926316914019568380394309848314162514045482861084815680909631723635452063957568095738213657889042080033798845747116640050986778654394904006025518283038023261589524553176258354253074770220659305364266968390958612712584945481953249705266011361728032149325222263693166754160091747914241168769191228821163915521841385475424664878382299324363505011936886940208387281803871074416905824670486093263401428595394847206085036418940175710244873940132102496531538630764549523026311819999371488756739965458896095924615781053549868992591567342718608505635339948178903779623868177901809394069716895218787676969133377319973122286564484535817255390721029629983311487252389351264749307208460593577009204717819256252252621608799423900292866274788443617887756359412640538662695125793890229866810825571270368272350347623867618261507454514693144474124925629539592660822013745871612771055429053189377817487617351089260599571499050676369686195886011617064610735816743179172044104882099842077855394824679535916354428362921621370285296977005431618981576714304226256460549482054026221607320959650344364184725178785206520222092327773577586816832157389678313915428582144026489932893956420336107932397139192839771687905472637476749154863383301463305433013237042294396228567976113063260463928106905620402428787114678530937554889783477847258413343662149045750168418688379029607557493580081470864458736627694518276970571923214004225871475716415261639842881976332749549598770621695045515422897609972373545939936657366639007552673730225055469348959100666199422135968622329578930690744527668355360934457492416648809810039249763188631104891342843464340925073762949396006378505736388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33745878596949243519648217536635742558361572139079184605433988772306197596552131942918430930744218810455679818208049726349032775556062161273680805900562778088316953225456113049231625328539999733385050893807417768018885233228638750103942146803926121810058671745431815760749392293634610537933226059655965321603672426901376029465401683594831267466844816248682453035770796995414526719086364008228438390402016079986899057186032262462944035014371174129254554580248006905129191689309600736405516061245211594368910487365089926998062246116130477698138422938817191790329006359813262673052286337752087143186653292814525144352511891089484992063546751326624927148802669838508502523857692309709589338828118089764250145760798206868500782832418716977589129895605220738566325529240692021270168129991561523734262147072232602613779356269635031180397194521802202533475627997378399644532542190170784844114266031525262400718238517838173895386987726714892504992533587765915839837392098517875344084174722504904661026371019798012452656048542102810979222178883304244707515477485645831013750604504980985610371238367399414012930474412601470599805451437214152457352463454046902427053294886886222271622605809501727302305465288643564354206504095826967157534277531291964501280680448080266809923839075860888099780843168087150485742358381000362039414713648006441857471904514440068174606092856258536383830786148453863272014076713109395230488121188551384274000405973003963676682247739244915338448001909008080927726712911418625642342967429162722299825482190474612614404609468544538285146000644510269031113248325715038841791535311728500663807835974747286111132904133097494089083486151503105666694539933511493206510122063629536197270142877166283978552349138414557201499817369546226239173789077906129746070641389961065958680734761616295070179505913448319406915222114557982603685354497285476890774692664535205742329313929705594820403864142435308182587654124504304787748752010251895224751509939096363294957809039729066636108116519982195578808193822644124596289519248564881144194334428145029581986430040285362581847887987696560438742935195956673903415606774690646495414517651665535536621266794291002888961740954118423597194458893133306935304354798619126849937975491334620382966054366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35604130069969527329928570682288754496925050196906435042830550231649970888654815114921757842659119661416946579876045443219666380394856670500164729705922840790384562522116156931437194714352548905316922852826960240013889504003514133030547368790418016062442591569721376216470459969801058833833096546690106333941832978506284573324207901845186472410823451216274617087771557241479804281696753603975164332818822712937198057558587822003770720351115643481176146756493053619451679668534458118639961931303692645030190333087341227820039123843935915261205084745588712273681135571834336539778067594130089095784244043608469345435566715483280254550932008064399919490144429156072061263787892854684846582060429673705960857924942865106652425900817730974353418922837802529247608342782971467276960361891158432613860269987572172634216189048340665325843422090819336904118361877696756764709682327833612300139660017317472995410248379687084533451842243854503959121240150936717745587626418346373335933326407220296413495478052556553282480042293717669161260801435120201289448675425778722327948965806186111305980701709655438058052652899772042408629868525799265737195168248457658083571468840723680171391822327498980953286252502386125499131527098943952025260396954719932194388020316655886172633209927805093222015982889404931853862102108718543603487064976252031629623170392401988438919862571678833395370482388378085201318183217292588565706597571343027885660362726580674450856013787574711129368666607927338758608436293857924363366802724759350959464495331057141905006823689523468075357743261725977947206128527730745268442779143146406449906310855923436283577045735902146713709287662432749579838838130689505278808591171783559993818236945290688025639218501136149319351339407936739819432384885370908184907718058626727438445011995405545956349771446024213416600145527141705146967874456958644500555761928952286714811060893928418316178914892123554810192524047222639930414839235249779031697477884716851345025679353183709487069040300570836733476328356327968292777039181711910273990809508189691783415656084817947927168204088851416103725847294094348324367084364943277749810229762586112982816084034606249099814702163598108222807075799206066885074783370943207346997995972677663002384675459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29536683081316280286166422156109542353970144864290471457488037309437054590520067137617087291677717942688934246240933487451153755493610608410844472453787990149184314088853022844378425539738621791199597729458317641186758178765917416869727401518783897129711479012825592545753833473339815993624005641520693141663548427797514897723644504061319627486737443270909261464541834562567195341170054100223544296030996561928366005992866343038966607328768598749931371446868168507752771919610647076721022427093899050427340060760977116160670475685843474427268991469482936117025181363849250358534465674125208366353720512292244804729557307230169512184490582158678763123375848235470405133729796551167980103186894033630297490420796268041317428987716379030573838549240640546622845760327573358871806889549039553025878455402982565825513047792951884982640100465438432138216875174421590809694500341206999169691723565943961843637843133402876322373866473635250343363649348259725163510161118898642391269471692902996043682429681646175632901874644461736339430137106981028949918305406899101742527186157720742684204140640097401230574808246544295754933266848376215815957086270045396434937773897004986084271219515284809017120291640445038984493993554846175141016975921395070009401383413180278246732434184631746854675997753523705597231050893145828852661900560667916551105915061199183116628641625726096010550838919479870673329123139783839794987652747040368977589555185385127146117876431333722175345236453666295109194797263157595566712110245123375165624380258773455662431520395111161609229851734717961103303481288937546315712359968444858531226319161854049828073110333767995791967193107705131784112765419525580881379042745636245070326850575910689253231829302826310130491734423647263537150851809386535921595531723277932207313325966797198222577940810719136698828259425418739293055958469969812568121497048297699829913660484649590190755090513408311627491878311839512348393211386863856290068320331607971244050623477967627001419280947978676368369298751214685348120895458796579874030417562763403549038470352851911814131018886214163413804549603296583313780312246050011219769419259066242992406624167202327173971906714821424241658976470723095051394529201807734004336295736071890137416981364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31272590913954414976266229288678677933483479577661695881202944794242821353185590237746635961543292273967944246194309988076893674428324327685213718829914218152575717927998010493409004899280720019425175640028049604940956950725531239671416423704110721522640407939861270713508543976312685763171248919114823972390336891312801123774967594933839652091976708681938126741513263727904672821886542543812527788645989048386175010317393821802177627625591747617596721902807768542386564204035625869467816578035555739816820872966726343408409672761471337770609314735945050633282299280699578884641180530574605653944313844920038495458131331058292246998531633652521478934810416964913207362259535525488268678772345902029580182320529514865750274501538545802560229224031105773372679008262848218866123597000021091865469770323189007657107047050075182683576132624065669029392120666134247511006151074357413004980520104682637906942234475545158540518079673288055536116034134580196021901547920423083462268337741925555504405008596085178289418723978423530602919467675848380116969610552289811724268653981330448271978466119111160867885824407789253543710646206504099634331487912311473919550607996775354262172073723920982144485942257062976373155965966666646530520877431638369070114406472043780896774445226679140380512176040957469930426977248405738036571669183871221127926365833985152620936606434764731312771271619046489193290402635334221736154708262129075673856470305246016470973214207705702019010701549996261496545392637429890839594825064137529602811726610131096957429725977013627392190822879473186301641458035638818142541155566926068392015624853194925570984534650329433491157207786201214697551310021527685402653897667227203123408366084512411182137308583679680597566704518989329039714451540607897320222522031056821269473097924491903034268789648495753196436296416309101397922612066237249271214140606588853043588470999802418645513618858585194807586707990087903944110976666378529268207560156607431651452336429346144195391358448932141220268747159489506811225634198561143323150435548890050854790802364462744302066426650137096808952756332277662433854105586520323873299226408245307150043682089902632426701196859478089573533226274499577457704884276666371096688278740176164929091213884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21026400971669370531761798667905323461464808209464354617409564466523392143340059412967181640393870449150002316835100601477938378525999058045002073662917277035142869570123457111915632760655021703433688620221907052308084937447906784631152187448172049467093305605648411653827629103999711810412863717948118395675756153404339759409098946701995119924907342971331788813201187595673529705703503374838040439510130429201606970328720852680405017621768007656916975927174115986850553844632934852583012956173860410920284171634711996618009492467803166130443942891376496342861039923535450873147902306523713544260234866836758313271220523493919588329784976415973222078570853084459366552562173429685621518616640286115712415377155701609735472389120797587651880951374224649203815317871020704398713395467126998301641556097440427626042354315898249208544257769947063934006863591880059607601532567399995514922186151049252309005817315180385534697637169061490125149496918267418966726144194079923528203019562723252624111079351375455240829330127676916358301580030290176119101044548936505388818647512745377579775401908110882641657516885834608626862157823207361331650253005235019074263839585281540875843120695044734702575296991512688320556176103395300989020196647348970115597393813963922335910305936666079536734708716008531035667977803422151789760005303864563400561091513222394813900205923266068356574745702634713914403500720556250613981402110961159340290888901713472645372995639999972023910811163307217672348716860301366552381985520252193503035822305784080332775046053159246105081808243888561255711024025593637493691558396673583909598424852215416765844614668663944436303566973559444998765485684087612664762987329697763699073053830114850499734067682238662084710034145096747301245082881547839196679213124189228145340980616621550614558161479607583226433705778983816614343600707070787000543130213239430538200922620331009798655367113292392363633115157345961142444010475619601135220646975957767198030680311700918549079214140390861168372409894082032586370698460247572640191163917308288066134586555368176482727044192062408757572408847088421741606790383521429210272598830326430893330347903882193308798776760872793853398175160143996974397329789002368984776162044405846313688231733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27208645883685305130452453383092924966924369408944968394272283113283871737911053043530368654419343163877218066833416409402542410424897343706196730717670934695184230528508503003223142330306522187274674998242794825395051526422355268810497133861480602568364644778913799853763602254919894098858866404050275980321387850731239291012910448992490883405811908773274735759894074771962314395371872413451206608693243436848065315027990698331426328092192356522758143056958459450407123598684000531270992107919124478742504939599750871704481796768326808815521454183586810704379204084960421446318770701564329241642814582475893910384550206063823448743879710616211096991847189468291292719383981483786450211955744983895628764693374438017960261584912512933084506387647524083196895597667464080068615896514518077288748728006276365213922249134219981098590827478688673211737095992612637293430638140163694646325952780826861188488741176318697038735031966253430431615212541685005166676874351358183231646122103192421244300358572041564665643860751970850303083157923313456313494863310035440470080983413086028196929044405530933287076637620012445480242493694566195586902407957047356471181186602654942380718798004150927387215563527415730842366050372859168524575646722816331301119874766420616028794863205775436105284929568987097000078689180625400940065536660381159019068087319148194143260703903608984782435383807254018550331798673045908763150315667047583583921011584753223527605168846456944958460121531490383171245824757032682844052668903724387186340742841613432817119274756993677183649095567447747718662984789370513048462631146413366729618212225951879357432848715858101312852499074571906307897034992387822280022283454971085568313373074326564504864257333112000667067725792134819330457400140515289099799792792439192940501219636597195187598579149621506030061509272601250540971130939782021904977250213772004789533906986932660251372729797305547768974762869311291864176371563756957327310144162815120458658900553292165259964226560617966046172741481073517260054487325612057887242294017863008055369655550528095657765340632229451690808462513768032459191754574046789106329784678871875685825629558860447380499055892731668987667621993799592792035850798309539886630531694772209979484226483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4990123764139206811725389057777925220770894510243498160828650205695039421285894535209060333773834468910987819770935592035678075601428592919751155367330621977661652318378107984541514280770960669327380107540159543659584820856232146347058509516960234616093731650609068094606677129935641364265463551160287863809599067302825504143025819497867863334127469306559188626752164633896551168070393683138786294920676892697902098922543908852355948245657565984536160430790109465761200155090479883843227677741318611349334054918121884629294419240253468502367389913633047618774863633431963637451508698198525793906740473452276031689863746285842720796867468274280502074766671073511957409578490855958316416021925444776187861746052505679670179509372617736767624906101020971014349072967952799800496061080249447744481912670142472760904731771041893721576915315687613407382384750538955118631021449520357741714814617525155731898629937810856989620512177964353457033310818439814315354629077039687433061374184807575371627604098022482822975826008579445404636552838250227957785236334006750117550558029781456343943954447485377258256434696495007833758505658894170025226701596875382989307116261729972710302893355247286591974669641610796840451193929320079455254470558423470390136907201216119700010374872234689608691242241443921084281061626843647841292534296340544283133454732183466372560040322469700961110298188583819809036443146575349386861476911851777457056666046909857708839037072461803001337355377186949695179516205321734351209128732543928014574101965486216528841153036341538829410577630200207077775018013769907964459522807573547998587781543439803168866115329581412866233275544590690123056779753427002397792196743314690349902701104537179136138197764697114356352385928444351958323219160894845353648886129130869196235659673159954659669752247098275396255231330204012332403677292147435516873785746570925293010227780222389721656854837612446730642697730599458087949604476814274112460980548456136080599488113325238025251651325584271188564804846247887968719729788518909963689596132646215622749156045296621675287741647018613338012564748497877936051160597806448348754080255832914962144174914933243125247052011601521177039214385864217060275353424850524159784859294817398657912371237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22781039227728511226602210076956318325134740800474293801306752979973637267908365902132468041648720720663134305306455733080377558203947752829684660666631613553053763020510166858857378427345999237902298813693203764935273308926099002511768203669425063431224742131582659751603714715075768928300913430215762782976933366138406078573198049192567416440043738124406833237505508295737291737519963367584941606795544826310996531293245777472146680323108122639959808209798726888318646294541013849237742326576220547668460334109129326183547951917171410154770323495074820308902403739937929710473942300147110714232373213046951464259543595346074019851397663920895564834551326909199403205030475281325906476364888312625595446116643642970597874845225218696982953741516363498538762099283233223305044867570592149695438700332860609178504622697352737511460602571023964182972745515820807022850445355443727801313307758189798677954817024647906520514817348729242711852068225334302552402120108367958748222087343572650427312177817384237340268442204943034074032723085763809274617867071152325225831297680994337942209962148257361547797072756208731305661307845836838841843213936003279076002313950924069506535490150244477271077966778021210487535663345427753861407020946818193482302553115735059023458290241984966898874997839993390625088766489361379061347743778395371934541018944018698190004855365271547275602352393785004238731660197408405966082470489890166395590163061062545317200194587065800349232211518964904960350690787529728393290117995953614578075098298914312897313089085791478604003624410822667432201280668216997372398281653361636453687829210603775433026662187081353839640655842106508665309033171254190930200246627804729643583258059176768372185803909094695597984228655424758500461437038494834980485232276561227274437412114949922408331607522002752564321029475592196011080991904791766550122064892712826184863086996575285278685258299618827525565388700871000858798732715466418887434313736988047461323254082481152211301861247944442547301307548126345576391642961809103971919220785404448552947462273378525099006931850890487660314558427249868520729405349406352989737017421259275057451650553446078610779824753145264559721949911136538442885889377198148353608941042275995742419540800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8261705248651999640854034711403178208736576794054502538120324736422321556564207289695648041384725501734701461036704312911354016607174330925119714095867125234810983790027885361217120137808700664714518600098405664856893175519178704808253040197287301979321302892146833917582490287747643675220744586681947928942499455155957449360242465684106615673708387758598027571153339098242016160462357676696452808106066964975980831425176665960022453504271916596879881656785634648043811600883288101054643103834486779570822466991455381314334131898506202617516902445914540784586315585379013695669371152640441970174715550775631948241291662925399939524284587189250456489733520202955150086441569109327327624298804890944334864185948690597148169813126012009893627671064937411891195849354151218245041225039519841604899132140593456676874288657305217735826316335833184879654596785425795709582435020623200395780441366177825226821935264089338251149850974521279176537398461477944890839397573832033051948846982699714902085683637730802957376200190139239256139151867664689560560477040262295489308793554793524347437630700801360793026963408777434946445684248575245547261907372660818308894979513403257092560526724272832345665658318354812168264807397627501145226733333802300518631355405455220610698887367136765606411238317297272957073697650505027179357434146385749089077346224812429974064728667200386809526755039889434054261238816764000411213810675858316102915944463698226868634866621841937296516767922174895163409561572962452045221777559289572583268203764332721491546965573045195786301292422239915745526197380511424250473688829776639404492848730164148228462699841241891653323086098253603507229783652388171893614476272334702844538958416250726856315358475863118545006770864004161621275132193210010327564737253482317240512683220983478682469392273431319655561219174228997100602504937694089007979843065179555668490650234415365753834869849466321965779080046986486625394405720367249439726155896591733683556625266893067222707445666258668656931312542019541997125613487518166590284110310680136681523934097560232393519268259798594880885309080772585526164613719286306565732604733638408414747906310592014434064813464312592414104583594742523168647607019312417156007067928748600642225159096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35381063964052056594112000226365959015188720869621357597479086013607668077524728736363673572615566082669697704753196684126549639109040415596240268237677184522519446783306732137782576761833784750604161517822849232156972852199610833452066856188721563717702875742061900953086315437819670250521636703459478151181614140148645883762345670266556310803343904214911018601675115858895122074378380851316685403861174887809432397190216070650573027344895090712894989270124413597307681573434173278631978316703446307066854353271443655201021796413542921752202788457902438146754112979549135547542541990676823711437833871872583042570320020319940386302570077186578878452740583458947285820720419947616919840791048544354322376817140836005899036789716838595949669736800490678539474484174402244865604260768551215059299503424859996384226799884974790950433645572539468720004634646962683453445232915745015008917191803251686914055426631129448659820265046112231516444241942007780167732832964629703721345476865474367102322705310071081457273309011141271675486924493788240975520230180045673977731669066576839714250795027659940936238383002481850748543187964513233526358366340261690840339490734212485241950788198971857766582931929714169076461835250711969029552077832136457832270860808018075387170259682222162522758775739965591670332585573859678298562059562763427634546271788853093461356423366044272907704434798351182478234609963046257618849481076723988598734168167330848514110456105037101902940972148262940485936047471882754389551192776211229598618770913120398630871231723082740349967513761364944810636034009902466496753204360404347626683147376653987560554584557332081064489189031305312563317495743714767308054660711337763016794808561748235884586087719599821407719176066217540701864921948310877850610069772541015407333098009744847169783559470731130865501273244774934563178947582967424545335162385968865013384515628396132037229317293045149542441304029945434817084899960523341274716241705116185114041398548596667999126593889581127847817195842751761734279589238829241144909876079217916076096939585598300618344144209989196594820905933527291755297547407408768070650037454431030083555863262426739410453230322367845437531323788824734987992910507354939747790727063394142628646648166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741193927381970891098417075858701932680181903924712309923627237138044401155479354114897151292024359356983650808305296405237165128272906963624615621101197152770067163853513980741766335211235591282442105836910683551641265146291761916467888482890953045108876713427674573124345718729545949108382998814906618600428691996443926291607812314347247244599583487819580936619163171008554113692592304444516784454489120656243200034702526542593677020761107386965091686043294844866668690939941131766360657209913671640451966941485261650259604178140626606659032325683832192862238980651433689723598259138440478013873864234125037927603359123285477846047245084921082325652572233581981887574979700748645463932703325428738038836971492070302796304653693688501583073334061580744791361218682319603322542481789551026862667134655818896460382199121981679589005122029872104113460374133956470687669664042658563319484536819217017784143378270527993323995951542414428918591771038265252480445896314987382578999431553760689903509513898927978143857277246628907220431539738374365441761889951416446579195975738936667414229624673385474246903102402819936122794120153102154483956633142515471075852838752192600726166036054779168378691449292435792077241767859961084305105992016225284880087709009694626227520156746668296284537966920716145757376998152708747285094345895442686662156033939062589883464818908379156120323096929377795477456887718188990033817340056351805759169155530252333272289646514827991338215483606849515121856855913978306503176951145172147039987752276275093466689879405226773014905154981496470552312936104857193489491279178344381434298222997563970199912827490529076140168074388290597170932790556560623932678884591507635590316662487841098034820848779541015873851122588538689482969325186506199099612338519013228669994937195903830519588475954941314143605733705121436859882654675815464286539307418512476238526154453795787161571633338500707246710282390589966874379671875271585771320640600617084381559473737781647722636590268975100809041981148676168633299775694396959251840583367070265549828184619057150578718528478738540865631675267034757983821998165927763246154738702664454365575734851618835952365122555593185719701462414496413340823813830059584558564809904103520363662235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21816372660994753572993015740574111706720501265316019318058375917511132414195560280007953811849924074474356309000942095778619191396816745991860275291791939353068403208641221868942678157381135156000522982916379380435330652127888681367292877328897113240181879513811269547884922175261344458144141763193177646633156693863118424005306355185829903925666083110255688816375986456309509893893848023020889713046185280295619928131709708094076030167702312212443709143591750560106934532353958894731338433850057327709741840125341321087905320029437390937876820899385460934450677196670711442295528894288758506235846146395404990039493736088495498655349157628647880011735307104446126061796547174124659192031410830845935535689642843165634339002823601596617781695056045100134325271512745635818186763951939550536779579916416679610283437848003609223752724523639450951938076724085724461261790100857649640126460468922191816997224900259519131349208887576068220265658368388713609879039341421773918475508990202251324953221050368354486892067356266326597445810022354546285243014101299763044782526529815880874928485452274072625134923463983152547310371483177630842850265423925091723867418902861187660849196767953039810410997998525252372077258153422582334781764054590930635869085893060616768204838265525360160746304275116345866961417624261259083844683202141542038406151804721979343752749736857678010038022928259744808045097541415217406443022595651252697425997620253586883766649633865191250596710177778250813461542818625744419371076471542062523608342585248155369797623060169170646709864043542767449520245608207390312313955117976588394738188175439667039480674500149617526920392351569742604176842181076304982803815121223534760459747452524843931096329782530668411838489318506561098001733590501741681538399992079848765508407133617356281558308279580109038849543587704461915312474092217447254139200364605751900535202445127804235092435317451660525152094790257640322688915628562317781456681889418098401092995429391021363052676482220769311486202488143408821037010980223709727942566419208662003059245421463862105525174216795968905779182725693788092117743754402858330655236430787151755292275819448800127305360535930600669927567258361635530840277047691137372551872182273019352527843971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24601696127054884989649440485180597208776002225206377290459140101532950653806578528558930724193704671842807242131003739230131798826404104594793024996526821324950975778011257814134304593553554457472198496824474083442235158795197578031533430983547392084335080152249635577701771262918484579556981517756658822687473029916043416895885983119805702733698655123851596728673448933494955914065237051747624559832023194421871819376585598588469242239867539077136049496157907013401883203879046420138492723876873702630901319936910122365727557119866954881499612003927439053331522403756548585665850113991569311240962983439225700063493003036881412276668419670418975654989812293644060344783138563189411518449027132237716814201852838576250150813880570223223062065007260126010815950299562596477853580743463665662720562509264405588656098287599862965031714250515024839595987197861955680922155663462593127676654937676343257306610401606715121816531564726565604685534220583405270002094447807528449876962083835952322092221474290119057119618772360515633646339024862734826808597692821806634957672786970054803021731669500092757612823412339883348345246561663552727850810832321487470583803361829997405369920691005707878278385726818402038702213063238129902094116343992101609111821759569108503748808646088126280868715680817330782825801250545014546753334004608363392910201529821662656905734463264142908993706258936573231361795379282231771394779676019818856405014634086364136081456600363047909641839322889925272512106209495871662450014595628710518325620301965124403909944787015714982359352540788573814608245683265328914188335767172345326140460025258869236205757962112738473110500546434004485128817461926202448912083091435728425277981965982343024165947855598402478778588409977187073140599476457940314176182070622489019101486783588257600127108365097653140612600287295486870170354840877936992035495528227298228027016638939848199975512465978292928935112157175338413588935078857382904411258020109552722578066034315793771240497485282569689116084413933782864898512304178725937521780066111738912946125468725771313624354083266554335601219446572267329781960742516282504821631023637796540355241318993317182026859267811301580178455054542740979524101891288793255361050672012705218389394303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22616107317224493353650092176215436788632208671415918562433819424367735947373786112246613350130250571507943369529812405353792450555842454465650988201451064340257178032224708066826567061252521318048316567898371371960618485849464455372930121275108362035032872730781248150809080533017821944208543226894934649868842834071869059100320910980435392490930020206417155731771114067905391674870360092934686552340062922391834397440186775782579303208345583536632722515369022501934727193782571906148216281352677139307795035453720960082582185214184073165251133013720092555051331638624148055867224541745270106327010115075485531532509539149863350903608117518287241154248175083405351913810894352808463433073754806818870435956087611470234384655566122359244822954265315704375836486483377695409922536832070814662289800872373154976122531554849060974057289678508801975133789770269817320361500536152688752862170552880829341731781268509392790070124482449121168951252901487693520819002247593901792733127394721344102849300012283455427991338404598981439921007364232103904502684952308211104753236166038724964956693833917401752556075784593719444635506046081827304337239903202475074378362269280415854087313316035669799586089117970046001867749902925269947411095479196130261807175722425727985143223334884447109231373757754796879458076887961887065935826544006563310513832434987536482580492407382977152532215308227575230407720601019615310814103266860933652315946748101228166220637892299881877972021201809597790407397363844319731133965984758155874530649925567705478850596101348087332147819806481677625400890225434581119230009705626217136405367127568586828024501241436170514070723068981260186741812229331542634019311090786248894988736231171752455499230448599298244107498319441426721410971538211315605536708941099144884563980337481191275120791390177915002878662028192350938776712413945462141240917581819352310651826907400744669055911777664607286355917221297011382482591798734382711545487415520069931438311771930860764599288922314208156373480532568059789343972823034448602494540438730051820257102130847028735723282902393134025546318941276458096023222856338493426300527887787176307651554069361247124270700162263807222136220213453139526381309946540929314648137794820332997844611665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9925954300718058018339951426639725501588340215224041138962519283126832473106340132454078135201734989901994654017296762762785303067893696090606423974271217894991058831634169265841431315053226294518536703682020592267792204845045750302093364188771660592401507354589972543894587389091559670034896548244440050255066486440158714438433903938157323557664798709075839805942124202874226093012493532472254714049831558621706735708592910050784049285153841216634358434937907335421534312326909877747337884885880748680355024020192585176456281733608862731116997323792820198351083287046556003767268243341124343477382077680364211297784008745985616745938802260933758331680318462176401507876803956366268003472434672368321998116507081517643862507227295869289790253141869971170052590847058931335159753992515225421285493505748199452901724558488072523933949874201035961948178239963224828266092803934100924547534959455086800186927373690151051176216697337580599533856389740362125137216437145830052011930531881522039356637433152467652837299605006909336928788423031936389291557332650700449873468075410109218682671247812778975134560732253991920692913030637997292332828177812119871743425493345323298445973377532791988735407587985223875391972403443721275494521253862766464400620343545997525314388889579772179832556955086765363867160191562018077793140015514108917091923732853832371860164323781586204472137153231943390550987951619514085006334145403905694882592458579050487030901483121405331992438779827159442385432131089158340156804540162897363477973259075329214723073238416105843866017756644786379414664190658152088575223536834972178131351450447382588490926180509446116628271254959486258020950296168248558521804467808629452004241402979441069278253833764810484953036721274998358867679065108609082196099695749747355153735456778533360320924234225174625796102875001435936846497086435655800661721682962370486928197214828833876888529453297830037499998905973287482231548060779338425815739888412312649326288767831909072268273237732914055661249913512825767919670451891333404258393840431179523937348880213971909162261673675201499664046851173297243721811334749649232136385564211883652420908427238221191720355655303054278842147562382953928958714732676178946018024098684268584192367142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3245099809783561043181820916802011717685760500646933406666542671818405119372577121982337429225250558445383767133057514251698980331107954223945000107210787775027339253669116728980628397357113995168237384517011083494429462570766134097414106822597862092632515999724961017926623881613315317586144072327821922665791491343901704607476747025564709981618700781689049357323841004082362232513792577726143345315743699543171545200147000502791421085306206634401841047983843860530320492377671256096147363562705854754088022829191743652995502903083984829543544630637638611424579008217327475018952218376819540655447746322426074130996867464298983385138283296348100319859223600114580807597207542070249612203924030248295349496557286164400732269045170530988392187267014425469241095193786686903913763475514088734882897015649283064346756224620811364606397001980308039448894377643432507498529194785956085190280033929829949377113111998835827727057415479518178058464632943690213668101914644381351995008667043569861971452277064388539234787475903299213583269203481661062579153462863686631226061080364476614696918000659169748136687852345807939047456651107851419186683053232324143940439329319208951773857506159839620235269743590008784777097554029728034650920525747030515176187032753288797187928240901814313337070931980619498510999533895054233310187125327653415922687632338505538774390097068879715788200308904144781344693112680844204017459194758700083853918084305173476887371736335945051654492831861937899217921635248079884124730414356829628071029959885372918293435447449579335371317535251492160982501765032568002695890142398342443414481191606005162593179666297612519856986739727125320047376401896297273481990298882891543098412125852486098945928188448224303598532776101934068075163511441901092091307866209846830482119360409286934170959739943438297735859049965553092447682181120909452014467121823033279698195981206447555246602741256248398068436015736496542341062561215975843824159207772454374286997503919026094745887358768747644547250683502004998802509474992074596209824483155358243825275160857856738428991213374146916066614192610758759111307040318012989715405438259147705708015010627567841122816061334922053295094088144493597388739741107326774019874848886908925754183341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21183190500830246191405021854186530987241947219707156800443089875329205954093414736871138763415886020440861198103312953253790169654355438509804852891395276542861037009779811224328939804367656450066915939755558482954273381816224287426001296954587641832890758651996701386523942817529859130239393776444402309746055174389828268979961515223989793089007627000576203391657527421805994953144694786345670496324373541100220296733605310049899699292994446218754954539421303404358855932842359719047297370008705507581774072651387304916129028285833348624646692440647884491727191510187395735296454887540657264945194592175045019541047051684719382653567078836459357584822963807320453818158509172187993457912643315672882045991443746773393725153281313746062812516793535862688008739012402411623938515834075215525241118527129731651914550780710193682708575907675127882705786206809924385801299916419397543412631575495318864337279619959550220667584240170321466621220469084535725046379659020793617401854676157153759451506202126351965341752662611796806422386278533159291209272703180088315976355152942954540348280543333937665224232545037854916897981856178404925186590229585913165973851100362932650254266400545493250153796377856435903931970772252429643470398890030574515351092049715600638769050811714808411063577088137882865713011393631845495310468091933476010415080260403243003666105470696428049690661700796618178393308818421504786858778829774441017919488403727417030098855508421268273229129872876428815584508612941426100498793083658710421419937315596585628388059269608654218131200712958164070909805997888856998286903627158698045054737380387273183830187494474768120488612653910499239822263890670912883907806253135592182488121655414370505363173752972176032075564938540841519519129388894727908435148044530710284212540150309848136029443584024392233506109562799060859976237888116752746889456417645561933128983861306266472826774401852209331686472124468477753292380661075585033622461435330192434587935551402106545965771224307212568746846939837815739963906934511273892892372676941556661152281779616168910017894915807018684222209391709357771923199269042973346002562424198132397050760885486054083724982725097297734878231752614301556813941151591526533116055962192615505977822587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5081447187613158606272467366275276281834924002535350846332556794976561495852414027700696571499519706667567740091426223273274032995766682716254002660056366780571438171586759592686946658399645804016248002415127859474563203355203639222836911644345028217918568981457441370095439928294976411731139354805295388298880383154235579099453057399221329524655970542479980253124466493174522401538289761263559264748679356354225194288114153815735656341465392876737161904098560989631236169363993279877276719007978261033706567582346926127981151469201095012852452527234254988408165993871609728738813035285554630558868934857341755213763578423442526650423530023570775204134741253962264904660929081097127181560324741513491869512677294682807424463022345075468803119810967119572156702898400296539059197917093379674637905655827877523547077345389641966577223013878500245756839598723334537348242389532064532949130558796173698233979945960154062405701647401202485486747520055288457508018780825630987114046826533656625369238975272830210886044824822141784453363556682700021933554381976375034881194862307452874870644792418313118276986291680757320884740731894823121174922249635425540985926785685697344385877162057745908197368623903427035912516372146885383545984145094866795361283176262021387324101629539259937758725281123321606864501931478118361324304182397854674971102078366568000547610730454220724739231646464465565892727038355193012879865847257480096851498202659059549649374212025564497571629813631494942531232113810524355549198954876107859411824301050940212444272903894383089715717314006479634107654626622605223356072316130171004458969138432357002384121790751248315239252364618797067210677847232802490458058538709297756621353250556495205605786051795764019308648500797143023491254011123527232939399026691148273631464918336588557227806622114202114218809102000518020108921585467399779796342660667118842798517732904552734972970118865379948179246765575286481000254622563693281996299694454678760112250873588879038160760067661380061778254871961143222376465640622037430214909173150686334417569620860937503570688640048413996761542149849647267336803230838431651551173931387927405344018250005281232598420498588145324738918508942161969440615156326298970020017690773660242245751083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9192870878089736020644374788035887667381546831107855610221808103673011368681378309276563314599795186235848213911092074470407078745671956683171367062514040853146210534491505576420259423445073777562727870301086476353056713012593187349587830406825412509775326989593192088293785255335617071618346958091822324044739327263649957385529002828238641670270581954531500607830778219462297421338430377363874631134177348691839838710923043300466580604595598538754389586330157542209415279620722259488263504374983380062632670236701083082080817970047930243885995383429380954928107509597905854923376650121944215070013221730694154947018420453399482058710067575533716238020593651687547983665343500955459141860855653268798068259919532840433953789511539428323150172860883181749294854304226257449480260266687741117055426438486636611616735449132397304303657774336714809904079963179219141860134424697600603942704357562625004718938591558861611672758800586895506330571509040428488028768665068582808907377611906654036250547292648473195262762271527867374457400761485974569021683228003464692182773252178745942378356686676490182512968117928119899864672201243559598884414951961031962289314427920689717626772865741603652720519829406606181412940848878354895898117427969018049469291088248090439948756228466031629546054813013342246385751714220166782548340623788550496647925257949274660940525507919359626716077767215731256253492053388087640968099230074739659653976764469260459942413603038381047483242600223288395244481303355088258555594459235682711150560470792806390710569203027850092774966660929967510553924304394018405259855110348352870923486580047333840695479056341674162735096808522379059248434285512047354143762324471593690977878637671940792963091515527379630022114522273413871222892552705686423931546624585711614421594093806431084196466731980771074245180052767633450125986365666967866071087962625964386376924072186841865188231451551816004410574432763958704560979234187683615238572063902504872077848046557024872462407261450943540017526543493734252884536399431272852750205655103019614712148344198209551018719035552815803633485074274314654585109745746519655783666243763254032730205504753828242988505921888530297741406880189480418009706473202788041971186996143563610744613472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33456379130558642988245112305230357786252587698481183512487061537800141468701371677422449407436118668009147139382727369571876792635232002957048552623169566701743896817240360774658244634463197213626191952756413658718629439417857315969012415151849310817275851735332493389371988281012697242143563210498738508632102329358777542394931284407567744983974503607600901959519149347478970425193657256969107540499959049545678081269057713136437784220221602429833836127612150010525245219042743715856241551335742596139989647202418484378644250614610061227597358516560158351429854735820555146164159476381842423378274197111898579101470305787172907895637838682079395202484103446952058932696787471314789672776187261470853735441966296958909961632570991877647610425551338171862431721676493054605973641758542561120422975208202803902696107261333876650457783951488680839499090349689146140890017974228711959331921513872603705093711228418320602348780791012236231023609622167038898871193606901369397385767956058535574229703828014427737300521239144551444123250814207208348755531821509325593416193282283501626794918390165615041167537876247197931788502813943021853205765208606581796234540409773258612413158562201714019090154353200701325470148377911898031764360656688901741709999805439884921313870453425146359909523036778677904706620541074670067832744660340527391077873767405937610028716481169549230628841224757819502813664017305586356249528924843582906347988681346164313039511895562314143941896283478966120310852511310959573701724336314653642126536857457549166189393780136935626528731744233266795696245631210140551774338035347591222125584183849051049230655802377238167858742130669679680548721959018144885621371729498221166364485400047201057727004204870686817679189702315223068914004265412342838697181197329183612138419422719147682486189535802236528599133988721857803129140560168582999439569689832869266715168614742105246915829580383136038557855317673635741093981916059798811238572258678731578036176151127536007621572870567323678386031530954295460017868525641594146892479424164801098924984376529114497276256453474444015111762272673609597183457315132493943860560841527208261842824464163315429284232734167148232471720902603888826127988209271696188913996243984218363129167974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7793673841893161752837276146156770782840998926031170145582896185304592762165600906004965708813898382229877809605398726341138508395061108629627697986988746085483484314684355262268117529042168576824852264125392553703205086422202057532302156595829642715514673323397725631506148159505030404505984850208971222774719017207847025385272415378270145383891878577168866291257445968896675087077698885919148789973546204894225419444439850665742798966056756982362191544666652138558973996461234116622504020397747616806865554682478368611230302111594173072780951967617261425027086462983341837672436904290306174195578479439664226999603779833871911052331030258009805151321528576463396240585641192544734235494113925510440761547091856191399097275574754940984904289219240303424164036513951094741236141475493084952847097759851194319148345339422048023587091538389211749983189089033654507345302145236067054128905441074596959345856041661896098709536338489085412082354168215973509844346789943265299112345728112053828341497061465835296405986272459637594747318718448892399918745560333645454636422578333574985145536106216978495365880545843848022407588125803058719905639872725625963198507865644996719519971204876587144786670440022797059243539498403846873272045455029296275313004776800185425216201617211641929749077960397194270132078973955144996542248859127390279004844340588833948239035980109795085613112994053369823313067750499789550206959841516293629988545905264306936640908026099472376432028822872817925962567878197982096600528748173911284087750825322926345814891022572794797178656327243670519548046674169519764681992340293128823964662766105733616188546318905749746631316451147580103690196446995897561608484417631047146500405674685452667208581906460427554525837427393444876456504710701010659493026577654926985883692277029227142751425187891588940257418366802849874140945233345793226999510439792669137909526093949724826598152417810490632062698084698572373353593397103620145002442584053456016737401693945809492655477528012066570108159195772586275314940437047805959115743819870117225217723284381617943843519090031472334127428630235473308487017862631501425735539429841841819046997313503842918757186038582818601499987890479660489999165467011640513196548406125602831241885203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13667485236544357647985303229229119067446956184407134689505252624810292355470521057301516325561208197622852044653778778988364740755216692543012380643615129155793809586187787671380263272939046760417145180615935399557649515484124054104589187356230717099001388328373150013471943139185701175414055423349834610132069798635580818377453338303140378368996122084948687716762357396402921739604642411454075321798782931881397223232704063153781943013328723825452836381388820086593135099043124943075861706008194605217117946841683966835420304409791883543752508504443714255033698635510788660437569867630506252983937550903913747999496014435242966130476279097288133739325995981174057123278357078756456181616505385550083862954234702470466102351946561047904630091413702256567915420567234741496208214030173509327580680764473012270697703707756477250433670477045237803010663143230040586382965253703659437140595920161264591268393928956280284083475089700564785040924167620213316536606097439419277950529322310130129570134716180222744394397091023261632304691372632973405335423696966664371313394995487642612502231102956540361364670670089152488580770222211360632802980200235337882211612364056282849571954608023903159843994921098480286369634092871989957456090353302310069774353730981105725737790739414208126613431036987925698476114952878336356559276900729628806744688384981368250512099576367076251723979743242699853289959870620853443694960176616997640570411145879735559183561238625873097913259442149273501388828464070843954849833431356372644774243188961910361325052043473540871064536922328401076138894486742970889729316200008050051884783848812200312005846152429410434322611544389025646908139985011929301938536718156121180851765492584843406011204294384326644570873386666971945814417868807051089812107884626665414326221556721258605330756510125070513826932237051624885345005705694892225632759916323607756248650703855754670645703176073606573017305456623984899642516024633389435701965495278493693328659464758270471137533345941665458253951251221116734555065688767100093363053140212019907203798282857239340394014180323639752685694189757298506841373622743487409326515359473520800255034048646645305068641212418312518463069452482935986279353713869439560120066319503854888833468407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25698124978363096303153906281758776127843608105296548149475086216922550368088315759277360927391239086003591214868689805438506160365143248524443800292148457430466523120426819535102986911959574411819299196046054076625601874248645812314455335716700454770690137290439592998022472887194045321464546472539233865674513468379575181457987367321781769439590986106443167056453504771741494810080875561579312775369483202791899600509698687142319743442834471498464511317192787547074451149024044545710079441196197567834061681809198247439829976673980252376902964577502812427998871952987771771620090854351078536100976090363594692194645554157466139900505777327283056104397577716309191085460832918269046874575042652958687231334677484097279442755671282670584788875867415482769508818677627379876178506865744206582034308929285489088970923798662971225120052431637877201822960675990546724037631287017829952540633297482719055193864260909929550508857114742077260870743220671186103599742459831722323690981213957986102037981059629676512713277213149918149250616944290383104967074234380883441167093067603006730501899763076064488445886735822582951940043374470645462002810787554765463753654963378790373765406460980052809204098774612860583061082008833689105576258562750721747017266034653104256019854035890414074232991051106714513686556083923995335862985986258305296211996459371366719451489001688157580218221303835751619679910095575042031681663011810327408062620292313026941289789002822977548360187053380095036081324977362798385087098352798031651479878566573380754446957950868709259707003730849855378846637586016570018695953591189470786442185661667713129070179612998797395343790182102817476583628609645700987451839937902149379999938690879096806022385087564719154237187546509912743892079212737584561396577980686251204426898612719156708488590129452247216732974385032063583406940992266192174664663285603169407965649411169215138718211400243792845812412818836682942140508774789109087605445074433193148585221306519902751694459729113054784417572786344213024750583938418805378424643884714601529161526307082062150975139668292885521585949718566285368149728726316121402294908745378216494174027731679253831564851901305016269741084382814265032250110831905667668417971167787504931918967929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28962202634191071739418709119625447515048625403625696787582360992715706407922442049289200701089271890307559165533914112058803625865747543951766004605734766823715590498313234413338091966808458680665077242728134527966879330217332366770461605064372466699722550720358374503058318972331445139941350567226459304417323287253776234946686958292299342380209910826379820000892122816730525537882693870127827306505949073150898959733068251193470441771093585113541043376886451233334517467937407436029691502369985316292904850729387929348734041715425473033036814665312524325389325049111573192487899116063443564711808956713412710869110418079181581567438024204545239217227711770609097688044852258375670342732592033591470291618869276507656419757730953024181438123891495896156534837029459598192296431771285746683614875110610713215851921037314196464797545761622925255901696689201757254537444499697866458639397282123221569256367969298254751817770412614695653607095784055848978038143515836025077203993759448647820384495786506091300529121859812488624850903224890635137252736565534525565598210614767949231246867288739937124213290515509951619517066651184886810117191589884793984648742107349597543194359335489105477389135995090184779135597470903246429579503295866285625211977026769839439586101140721750757855943420411799069454059977496723945046188959527370423706700655237185960844637127030611192283661650161322495043578806375774483504561548419489208088536209430487461171767332204942744414181686745215696288856686663990095209622066447724360611222991400738331628358174766909740273108438250383552912732572743134551118953487455960864208308398789725826140687244798925831678342207664706146128223626770026286488438567900449393747499890302196604421284490587488048614218413884962344281105564764771088618438495991283864861995173926968963774310170066263519946772452012656214352157638170213582483530836354304970012493054469991312905157815755458224812732596408016386988791572640528545486892661729125712940104742083885508101212108153611875758263918378581184817518443977266642905722205672146623094165200216868408099639359171841844418491049282689312022491740205486839748868116223151582546247590843701379091266575734900803589889419896831648874125641086720539434317897593639557404024015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10720107252629268606804261275436161995466222451712420495869124318094711933885160682122522208899274080475891386592904863083812582242837747820066549029382977038445460266276908385932776221084263841269464183665560064477506685664359788435412419346731176279514559440859352002534266954933068031978648281787996793910200482418394029643487781442125858256942647381296160510774288266021094070689081395740053923500948245357830041030906728241174135433629917198925959321930433010827409646740955088759341280781264314241557977808852533824770895059574374335878090002459634037979412739743416010674212191950505401349803917682164491472766448184382934937530063909707205386322021166516477177970794732149626239337334630433939949043056316040295781146533573247296522466641692614608355886118053992134689056267305923309867371886757891103700574147262353458443571365708269582720579687897024217171413871574584374573683163889074391634830727826765269955142497748814372128316661416879799476246483853434358524676084177298683691296121073071521660734090295080254471314433795839635753046379676278221216587475114331474258123949586882989820789496744168510459353587597564591358291926016189833331923845134743390822775135183004556537970108616400322182008980430767080375905930702987529111565151376363499891790492530534115818981718171322384143399473035690282069465690117899732190321799687937465476709542287402581800741594941821452358827513571048504836395773896342452424527583933946174761623382145985451595815450908062318615690607639615902279811118477131844718365506644220094154997718382645303624694522768421438053866460088347417143878805375993542585150306365184729638634075818406190437029595156053368180297653307615585017632893763075040899166192456155295256774442893583463569837730716021824682453902317010917089316137155448643837112220695495973025462341572215331015206229020288491195288962306327844228296810515032227248836742219361995464426952380833853892356454475082044091574556296954590451512381915340728603869219308534252737930785885340644656636709669323971204627552431962540366384669794028363812231692005623674826475269084433097545978400054294158314691259996252569256937064975890575054516193692781266340483694944424914043639935104595814120276662868148866101822346869696207571862545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32646717008656536114725205616840873610145567499983465332002058003764422154639701865666789555765354265519185210821055907675286445336893502753653060461685216343776439783980556629593881652380066588087405152356324170753586807711173497391607223984703168684106858104039151250775441725935985848994286661810078760874800943855108968201668709982615983588709091706102476353360880154173500026080093120319255895452213901127382351996442799179820799453457704714089351748693918410140265122389078864942639015826429446540586826917713317652443411211711294348086033282452193497108056180684788527471603959342132521376608757985029473870215856768242149926586630905707072080379040053609731956795939875583250744369391811126997113537915575409997663209190401756118824268104369381268397152082142060231475285016032000204450766906889917554950708184383487765767292089049527869763969399162992544000648031982881047283377288325961936764959581954842936565092350114820745711937422188419108637288230851585577684838053357281426425392000629828476598445473018812511917515085664601612188006047703122495780484838372177469871012622671078584420899554008631542620409691696856571002317775891309130643976004784233133529213592744570021188819907554752051253491259761577619694645003593641581372039653610691998690681477073208286771984868757364723729331917196466184800555054888677644249757646615712808819690897542810819958040582942551099652065749498018242140436600280913213197870753227962653432055171906943591185629544321016911589071637647118614875852008042511582115467731012995168430920583642217841250904979389292596189410406364391852657983476444455937618347884676776861365986804062591707706160654258182515727559616561931014304210843438434626995506161178624472238978833449150390619876462962630972365971330178888199945316022476543235901291131278659924714013927129790745915553879147171531614732820392124871381008904574797729066331495808530299334303290512171724303444278280597994020767711478973891446163083148870893800595100904182851364277885114726464754309214884613222834004341695746289019781957614888559805513453118103164540562310607551656847755208140551115510815286523602951359222617971891293406626282009619292477311886174133653332145917106522117660068267147904699623738322671840631615639629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20855056512131194898089779022321160711511474177722204777513237810002715753989201296822797852887316604078107045561343718901514285897740600467266025187070795332014344783339236375332197376499988289968654581745126473342205734188970306248419253640732587461310500028115425635210917890522633090887735357014342126545319635011468253715086105008697344389547007286399509543545489445146911347224596284350231332785340671041037165001461749657492022697158701885466844457773686760878338002475939641071144038107457999289194247471192986433746046508197186070842982351750888771570268161547272139804310123685977090028365583648010911163763102962379777462655031924877171097085043812253818161322045251744003294708335005243600955296581748492408877707067025296764143112523243591185063856383745947942115038365145998599510646588411041100430556331132587889881270122244547022325693685196050708703709973818061038688471550381757905182117243389909155779081051508647316652508838441003589811818824738976561386909703467131872066667824267994603295493015727710069590879591560874446901110592452834991513383792091763880296545312130218900359016069722143418604745853701307978957724978556492375653398507354355931219609997960467180349842289417468571981146325549607053957496820725860209649144702737136961792807773162829164281269049226298170180413212461849441142897797069539272547274129065980027063405438299893103663583506260684948731595234378309625532927618813389655885637779115688150504922521250730003261625780898849013754135066139328637564744605185633291103644468056907204651313479070501840640819585080228666186288865822169507333105538709481260337339666849650433292623928595631502583087384057636868041233478424908421152625606459381411718251718290620551872222194863896629143614545575963994819542920364378244178310124142241849903566208399602752219961760876229924645201615047425045664348981566331939362873551587257021577724566647878562792188988342301702142971589557041488494855122943689825903113000473145617932141760364857620641193273429385588779447006053648649155309766163029756065634304239923686233190946030098015380152926544876227184382968629365056536579863134597066469228063005381653762817021409463427399653822110692351891848842789793362852662737268626099704202824394435590658474080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4287699145551108141233249263412929899314157902904124624258043457270816342882184979674325781069185179181818981299223754599078757377045693728730655912343587223889953505751118613529408641495512938814666512219682574633612546825180023527819429205257105447516227272442607475976625570421269066553945540794098375168093083422971025883082854263610828583265218050341703832782884749860468432461534179668570364525972744073656909685194402572415147204555398991614367280058236270452930787437176151326428014519474550543930595685789632963715833528979486346096058877092581970618466992119740345887472188342162699777069900869968160485319977396336990120005480867890130797590246206716638315474874729711245265586196601481356768276032996624667191688947716299064264651957722802553962817418815496314678296014390838584845527184002728612970684717997984463111699137992806990358362681096307976426995723327160599110763515010391062952472244431873740312690189065800796594365167345570089723685302555237451824692835989728895909080820664727611967224731511103831775137020110122415562940429554202382899807526175588794152381538952967040281251561002306925931457205451161250989601261066646095199377469768258249052887463972087807643350420785552801850854978048058878604081890275459612091256208620891040948144856179961873021015433982546216057717622182991518648828480510149183968399240689139621170969867439323112623152076136454159751089420781091568624229928738808067661215096297317632572674093360066934000623763716620285849989685959654178606134021147710032236315657504082617120764019961606473871709468166506335405771815371243489193197136468617672005929935773682274537712856944605669929675837533738649904229759516177603557817517989420122301719059368392826608050225453207845244861732720056051760443724008634828301093886267470906412366828900025104909429408337371566108759636675060285377504255175337590810627328438258898884469266564299716722859857203902029365174050762395297271410537308310975730749280335163682186649952821631732547558975696519532686109499862292762236489072269491352516465600847913304107629914150327465318470617415928853342771314020509063357952161625004590603450021559724566465128986336705187148283305817608325803692232107460236959687689484080953533746685790162662070914078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7833020278750785717047033216750430994734601453235818333506912184935916700658635660781861489926229594202359598481828653272990326798608774164246309704105232057749610853302056140504942004453031202103619501671522146773087616721640803403685031091357815958051301013135851228134625029911388458099524905303150678462751754547277303101691761574576566151021240315075790761043420165245269921215912671139784869228720348406802103216508706574534940758328693706473863365413121879883209631478938438336541671365890942398800469678431072195811287847834191908746399668175302236428636322577204968816452543952772143275218814120381326832600125444218634668747884392094048586122999316626734667436646597499883493935083962997588516395515161673796042673025213447214907598010198351614665446472082613438200083710437502793401042303948609068240872919094710768475430701765057756436517777289051648628077058137285715849588590684540467305667194326174165076882479461782614947124146076075997920591713264564728288803445592342318889308196250456227239569217113579038850407530384207223338973968984670596929019796925053961896185763764445702931547180865342827343044586974158533475294553210111083074661020823669100323196758834562675647452628748689927732715343394035624452369925987206387539801783670357776818310189483452229540064154094546912660292207869454970105487137519693768456014874303400842253812831446066007978199551866500695354820749158388155875320673639832911693159208492050210254721500858407059208404055390834959301771306406356100630188335421021037023200126438380153711686527111560880563239219980933845633476961156776259275371991379528128172236135275905830947716514175929964800494323492820424838082385827077422242514977404624154702215982037972850614282549645004143122605151097523008157191070067696490838796296624521503396395358195900778509502721260456361858696767733733014663014308794356303244468643038598864165430317045689271764254317220175762007098045234841638952204550258863805732809093035642046839281963420007287709453925613489548210142751913334587345323446657367347156173809813530243014206650920674146240988944947698691470947254706693978266940311184566955635352306585356655943244820799216615966077748429172560369550265919015030725999727680841082142825124733397221741790728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7232498361173441696680658447654895243846031018344161662827612836144563990238849711918343561634458138789321228289967939546189788113353474451258943987827396908596053843887404363878477926244014207827964105221043146177075614525755977688762292022515295437417069176099652345397780820894783462774143880580724191390160710083526083394077721677802427680953659227503758636622231391856036336721936420641106002861657084312895910627307570760020123892578454525201950709343462432604040391583072509431833153268036302198545634962085278770501668503840325326458976209260694102252266847000400045696811123282549489227508642452527091764501182742934506250072430971481530026828647204900374896452239104087418061705768542745767717835231065691212955133918559010441406181414950382893401819586222775715516861603254954633265297479518944108465566777181764740032237372312460227040929461899565081713864650939741978511301191456786675943958915351409138125207876628737770898676822974574904317980080186090874653130711528255078077835712939665011136416788897160132591511770922402716809659356919425083940981826048819729743143999995332130223188847109942920409736804259607461800387992498016394039053404801585207361369717382800539105916901744285958173422381544884404402231969195195579676542600265713240088186812934746291401138690177846863484367971595083148604094243843221452491895071458762091337603059151897650615725327875528649373871234434877222266587576079720119727975844234929355065311612314979497084147214723837882641625795520078457617415788493373719185725038666501105798759946953120856183570058694862627511239544863696743364288685441825862767149838784770828999128432789812604786098369335193872456113735370447955592035649762748190618163521098228605013177504749383651775895363641544854641431813385692455982832941903846893876192848300312878714749673144347101746249243683173340290508827280755109308362533654002375286275462286652377001407111308208975491760263408236634888138443393822493828396458343551655572288488620774571111554755590622147465788317498775922026660037819351629159571990605891861591023485708624575113304473602657360467054251691070320072844129099127061645271795884337642322136924196677705713953526382343661743666854669585154911529334321540631136736461175013116455673707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2684827272990573392930716715719198017721350713172803803055167445015142090874119765109432240416697363519413468276107214191709411034318431514853038112483935320281624961120505362631694956880525360786739547965508169197803868172934247718665258592245212679959427344127048863349680265090757883504344591797624919861992440305167571220040248696624638468714660160544692298236878290415413266760188141166827621573936886874011125917223073721198865187368990294348417339991225274710054887989177530230348963407024393257552391192647753357409320852616467021549355215211558607643674362915443795935379200924059598617651260411820924408564263812363575976953895984792759014488346134733789027428605186738933380652934725834285943812947370171597684155701050042160915185227554626453835963832363127154154874130445013927851901160798163595881312449435497997163731913655424141647017531158970604266654124292187093782665127054961071534226386159254640786678090546238439293860307754181369223102572303435296995712427836260657039977992573864792567338959732714055900420403885887959884143310177160996535596906677212938159216110217709663620974879615589306456385448427971551324398973621011187223840560069307411680561045058071114870722093680499675012961719942724959406376096966700756470487672575690235922019607352590252111857831676334782194817860609117911036028622870897088667717332687823290637873137365696027933884588219852864146471952798893726483472519131259014728869634879897983138001669536462723541844965543242529009541966355780975150906596269274120581577161941822803943038990921222325949425388822443010366269182354223469627398442156004643052288365825601369604705768776499832943512042101301239423733637513572899427912967965779743073413627636129764533334310997661450781643436648160271881649054971058435505812908641516557312191823824322759705014974548572882510210357341508359115518569816205747841118453782083166714350236398439980961197686770031266289132420798060973533467602207835922478106204756160634568621390546375720152233166026121987775304361331607650354897400963524473345727784677333505648276547075712513573307383423872754231153359421636017631420769709030831355189119615778439229971131474772290838717737119330763479860706528651819045708674169716543895602924460989803621214385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4697706408795718484798719208323410986004091202016108805470754600729506685647577782643455422235814792124062402523106763158519019982290469957132958808557721390441155431984384349810888991476511316144067878906505872331158101703681182568968356994412119689039047021603878415990632045469265827951654598598997913667550385792085445312762755229028668852733232460331454256102613370741516964168487395465193804775417461200803084212583316077454313108317696880464904409013251056300146181133079114203121749885749072993592239197384176711855375782181715472476237929736400106052687451444413547715867087374907653259759317513964746515318707947669937247911394447851473866426095566578123686483334334767340670711474040423440564199194763975064091372690807968932115170062261679262702197997883836470982111476227643278893096063619571250299918276833159025554690227181712560034981472566249892946167893884255329426496949295464444003955807418152867131966203599300172584298236024872893684359109933365391919798361568226860916808826653645681393730735794476707675101873251524819346940963000699503427307019508414388289494879587143262796213453760406603751073875793522894908165371267728509166809438692142491931950544194299239413375532330026165307583428083536758798100783964338380335819888695768526392325400248833319200396528143994498827974640525875639559509925647214292457395970228195998274495862953909489206361410450086753190874291067685173156715926525189815992629715518262981131719007016176169857376801240264597542360732192429610765375110346413772045094709347882871821747366185541650754510918443468205734979562296304060670446566653273468965632620058826762246417126623193818384833835523913734593721972937610708287159141201733362702039896449685760247531471346625752542656973509670233961651171764301437170412158197296045449560033111871839009147855141808776595466389806155309516642517252482450811395561116547369614363940707777366822074215422637640630827488028699667392850849202925867621011970346326682449669895036947349113772646918261650155864584876388462083111050963324691537879293075247175535206352316638778408959573761851948635886906679439952358702234795869624507942107034808750389023607342658982969231077431085875791490478218555351863289289672984795191581897945169183448771956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12391031248853455167111477411566991391297355690931095021719884564301556155363210247048409119853991063723918645022220720039052823484318538802721792144589537370616803064099480284374395206426811144328700778160107667849191272020024595378584145935293684859166406164739138554078589370203646557704751212742586383781063629209905549993342855629894919028035556265790394078981285243006165267080180021412147672788225604495772070495804708536903328576459469467584514259049601277087510924916461469470108696907355902240418440098988038366283649524574335175609767195011124613813048755932892085340398141812925368940285662034724813108992914610350319122733181220635397260276758184184630473253144255764173010891170452747808292328725790578555324627088475041299478068032860080861252502567673353119311568005109518544511838072187726158296192893160959740750028347439963399300005813116433646453185580235326403293998179339385804264812736734939868250419577658245012948940419447004856900250959611341805561475572437921240653979466431072299615711397261077858884854779198698212474465604471656501414627230003609926307633893279000272466406380211507213058376612639605960438956572423077513605477196910642451272605729745899888572131656310165445228360797975032835326730669552800635284179217629582071662425475975027163957157251215469852987634905818734512828149804229327639318206788631903047748838633275558986307180855684072036998304521111635897567667881425130722781378751786159519226110682328668572104914514854751120501006348236936772565300009871402366846310489197261536307952093862079710521049827137450908928485593628363428426975412076794060571877156578804518368656851653034565632412870027383542711434052611137139251419890462010087181696698844111293432986128256943058406601634289371458283304016695512732134778748049754997241826259775299559526174876079857126511473492443631282632410392629344173455629644459149223344474087405756629886369217232266910689346560091441872070387488174515401473700546861750972752158841750741125290467466521744918745711824747504669367115093766230689160649841798573979931943711248452192841471505117176285427834207375577168410487607797649053283331576427650895709283728254991594636837225134930096913719605298566404425909394599365104860318696853525026340923154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35163214321716638106825272148720381898782264300784470012678421754482945662893904316198766965453282215366506819159880856531158478119680338760932123792125833771306491314578864803523377980031502866029591876672949694085167170245688020969035943824895422804620456079212104588768290292441075764647174376248257248653999339559810502241872674103194653731367218043410197574338773450903532495813779895933519004369348953748036245835887007735119612316648016771035252615390712699031410597293746343998576343745078800414397820937087229775802279945775666164020223023784771520261630587128561742465407277333539622562142582282198812810974953429399100633098074458758680395134873457286180094691276737895739366419991102475960077691332488611323595228704443063703156793695661118203195235028145750397380603089852247573839643234106609331450548749198881587967305982782895461779633507354452774016229205004523643812890520295738056871219455772883234737878381330022159479293379405986072006080520254853577163977505371742923893920082679750577200802691304869911410807817265263920001785432553522644061937947100487291318020219325323279700801993541059501902448272069697086581457642881241772527903117489699377474593648363005468918811940080159423405783710601184257430288546540555795647417565738520450747409519520517922641984908513337951252577282166892154291764648055778702392160520610864656609833715435309710038192231791343317501849451510748981904114060252322462757176154696409515430544998629709762346945114204968092689263398260610823919386657446807481632646139220305946693348034290570230780450969671905842588774601215928966524812622155488095056796694382760683465468888840855684449765949025282354677609607819742640721192688571794771170522080564888086811716355758153581279604654238198860045806082297257910858161251777960202735492658364536901904395068815653702511521116205199867015849562761942257322600981785327016443816135999636446604827953326530268453393798592346153564519395899879088943474662830440092058003507605768432390110446851120442340329384033685755888254339076981047283548044160497426385742050395901295527607730157197973776369858827552265311449844733648737453496332936964703621802550236374339884779102426836941124097894035889589035667765734709246433765776916208191546718156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34037364897995791867386054764436863892573986270662927491677577667067970274080263499130084774433860861636894107956803662670157635415078137774347864381505791306686977695034278183044813543038767551037615373424992120028892301259304805704114823765356367768547599980131750567641986867742847002658195360705049004527953127824500068413993252455574385855071792344370843634096000309812624295827324715239477553306843750203439537051349280288514701622945433821544790694205280202437314993017275471200298336063674562021664408699694846039042580492986150200904620384352638330307949173338932146413411041933178285361383363488566162902841594739763235112409947563276134831661329501142481399516135087948650331830833982211705450007065488754110767494075232049583317636105942116368611459880121257720635277961058256202082994968842759387913430405430255688461649777037126910259160176665864868853823644170704026723976160088126803050799036022163273859131511808409164657386609178477079047881483915415855561682246498720226621883017140825041684019842318682897601629097168332815949488853340995007847404449123179077280913523224022647448363641909150919566368211553599459317835848649044060235309350795965354174912006766808889813778287260664682640432696628391653129454078455470735612533175782794970159261699695607969429681312396155054285916744076915236249855234452786417658078055381154796888742836281511136309513872108093856234183449778418804150531754489899813371508874660220591426439513569238431030679920509006356666915262900883651298651534776965888588203557036760193311008204862989295078248508804810670952903164981421951810319772896927913561298005773952347924254148661357950230164367612973666730095775477428035882238259523100558519998863334111034381838387527099686421004733803704313474952121197345072016894114851924025353367489240384283134674234334017836489208854014777483544617220714554750817137622404988753683192465528272738729719051536556234426638457346648277401698376371726005106801324424063567035618660405171462276757448845607737124921163319930897809952045784518106613714809682494934370790517326986191536552311693990632974399694629200052295084301971543381540872814543728144465357682343121111839575332573762347877487613077778089698980550534083098681935572866350724470828451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17058050167191335321156138565239783903493775372107868068738228256448085196815406724599759755343243935026572637894537347749671952176738943598159147640820912465845564244020136202900859796264525504136947230350940328478839045025973502662905026141877895046900431490319594478234033532368853311331095192821115278668692093573984093175878656550377984765175439964345795844917357273859386759136710297066612049132496194816159531042124172869241443076592900210171917566731627248980776109713803940887335029894014182570711586908824068206128313810606824326059773765734365916726717904563955321134568018142566634522113555177099280169287561650301856722634268997019202895079550999796581205047878175953771521595770416308606767285712592775837353840278164660772320269793572719858531589863223265466560868062963325564601497230707905067665322241319632297954116686699812054241143868353294461427309435596424250060328193894108666052903927064496175268700942427534849704920485176364327013793623435965390024086261034643905693238177813775457643601963111700077785575506963712144529771034650918497860633997732858180043908206828058229947969123248024749706559268590658531342794571636658542876918672794528459274651525285056458903154925044464298992958839997998939881218121214065674400587673126929426024405269508025280582048083212579269456786193032042618033443253252362443224371704882872961000663237223130127211875325366682896286637892221679278772086511161613952240577655254048537969742389556385273374054896123389383466061675897846983398326879174470131287306713028853341108329412965940402594442684097876265534386277795076122769974047635121847429989060451196793481102725649933999839384961441987814945091690578843554369604356423698232999746608625367467758248087064941640455535269491586953211594239367897696346046025097330527227166598523712508043457046817555431938102909757475941266911540445373578834831289984364328439261425657186873697858695593669797048578219228384953286623161735937556470671251219893394392215062179965877882813764556406074748479236395327798213840676987758276122660301100046295108069410408028266662188877517666563457512743398968518126676611140362553452751039863477426578563818889302533413467833775873403828260299890708031258793916888012221242101852921344712029296787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11488517641347487083187487659669603527761860434211601864208909702640173241010128780479265302877623481171401151645845398036729436243051234739257877175213607990715717097598949985831736661604733282393249772549590041052251042825689307543508217722208584716708344448644327684983400723715882258399511523370038219897591667399411039862715588405749030033793728888533279590963196467533156809539750332391550117888475588793898983991619486301515866951224276326437149914503112530872986529192930052672758212484386869344493657268093958254847513921931373826207584564438895151141439958351523542228799853174978646558723070179454366721626695769216805921576191693710020403730839548384959205467584577797450130701839464175258365740686829738184218804074806145296690120289111536195483081909777677596108543699271595404155174827458588305216844596502250217344060583286887816787906763082202969935891748687617835195611592674847391174430908762155993985388086337516043294024991450083164122012049352763066208300014868944301381220615011473586401888836508706609378477027197680422239684185559823461575303912087904997351997655650807392160167325229049545814564923330743680915849791417294981822453261479148870300726605638445302563730076429608800062752213416360475528076898364853850658914561173236776219216462268663775899576113331810188305996593700831174950177504689562344496249703003045805666252170506546133646154174829293911720258374436213328386317060867321494311632591134176403710878751670446741615617922684279926734606538615143290211174180211986372046180055199540216750518090639232253484609159891142913951202917845597260165759976849944171000502140303997510045090486051591174306019136205769288772259416409403860480541371909597126303799004275389981089160664249118422068873311548001981135124955986243151496007825586228820744927532992306136242406201462690634539903878954595840775562576994691978273294528358556035846824523301469484384980345937612764165506392445460258301590836197352050970216117600625789619462843330019002833851984275623124728543500462549470440860162426332673834579517416432952737044003059258447040280583401507685586459752251030236013199958468768470196691412052697989403559128960470464801116784016726420991884396810220794024402471535210046122907387754010255732409789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10837972084731507115480349426719977494690204637674598607355730258673393223051341603846558535941405561820737217791673316850972636523461555357219056703715674853297639081519209801380517462941068452312105394514517870305441414490262794971235970172561716316667657419621047298578331367566451436806143426915945498173564169460812320372572081728719714577846345526834206176751874114638815419352667904311115468184352959531095079866285699365699243927904850527157259149454355280691512965288985333948925485760902179403753236969363696206727261572340663720375249667829683020661180143366922235758357446747510359331918149539472503497526475606950725700988892760623676445315990204425877903041835793350804904941163320725597150617280445626116888273191537948928883065452956947087129491799767886102326162445120378949070554901854452744622359606122086169093304146472249015176796645321500972674686777143166105752630205221365368834758274610470416746940857509049917150146261574032916054612640792766899320255061014141033672669563994201826505873674555365589850569890755990141961729452082866212976337675682774807592318222766531471029989054288549239968517561024098248971638034368831831413002174906939278428938354135242835006226393356141446115731258947557514733534871574695510791686710285852177543744114856636674539440802145783229055186566533980479181046913919124704970961704398682810564340379248293352248237143576857606965842126349337084631219318609245247863046931207791383068996082135658658640700387131069519655279872224659005303353610982232055216522150802874886187247948039190894646694116404880879932605936886574870909270638000950252745284529520966924527275362857654465285791152630577904731040415869266454484210834821718630103650367789110932717529794719086760610310315947692721337819339579033874077950997577834998992539216893781792340912392259219658959886981033550928567728623689193580216214646482267605099052353894002553221820809798691402803851425089683512622132372856993376154653031965930383429304772117780759471433165373766620837766257578933423940913959378143771864170900271026233824225726141809502242477670068292904688513163998200696905899525763340955071974080768570606262195610064806212793730156912404979003570990262510173595142156483567476054444076658608066627592202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23183511588780177156453951148118499988785062756490468832789324742978003776506287102187797863653994712020336789796141954086472216337222027210301390449230968311837380257408311210019557686956414372289341542924441495499281106599291995704667709730049847977248076952452616860914644066538938542946891865900340127610848175975241755791389749400074566855532383778799019331647648635750436092362522457792071093337932550790149335526719591986457015598962070468064524693827534703371400704514054715478110337279444197730880649545197200622908076626532398187260725356162117955053473001201393301702828407316041670859205472851947828122649746838703369628167335506781708826087688103162018615493498589679795831381697244439072981812542339728597031471934536183949612734776343693927057395683805100916146830531485884601194720126648796061634504790235063468814700229143246534374214092744365119315698681837974546333032781206129405469022003643297462082777993852023715073284708382919139889418693318559142758503224629954178855008829992594476657983500882388160687658444953057465222469831433631557926928243701669686571670924873099051255008818819849670202470405706223088055041558835841558355877984791346229633670318030497204097573756141584343358182799561525088492130324821008358904195984598224182075099096922620285617713955564802480479860944748854935225218393653256544784260000861173437566711276636521443426980885940781698864977428195231583283805038915122646239506914940980986301443902133507651178853695227279106777224643213349110302423836434745871315724311630863466272512787495585068788118208615785122970405066005589983392233393470893737305317333907354268401106717317619351045560062351137511265756834967109118643686788961228658031293351861002660803699731778921270858135364496488565713322755367363152026635706984972629547759519372381044915226613915528133117098179842086350077208391904075152603089311319656176019782262028478669840551211090467367736049035082246771383039009156772391486257807280940371924420574908527462404513163415596712733168168499229602335873533615268275337954428179224063256301653019647152707704349102476926327801712630374268531152231801322128638588006284182767614494828898522339446203265987024890773240722471978473951625999356278567181729938364452145219384804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31964249777539076620094644394264212208108218057301075761403919353404323905716910455355931921442974737993093180157568614519881423435061829616740257602317791214011060142386396928864422003348450957090283869092193505859224227995808273108409933105453168135130268421480597494266427922401989359226379323304743301052408957785615188992685152969330285446491040123832716926868046087300615304236150078606371680411790697631577059812605378039461633022750789957746875945271322744037668294067226569346085429841234558102310205837422802123372633377605495574542942218247969013114000690747048875636902323216798707612688636734963603444881668277115736004370882098886458721377980921183488194973631955753594488924005168718062447714484679728320155706699505289770108909735928108279228571711710853835571435625939940064299368494398765154105654202623435133806019805179092930611512798190314262606447109465472707532387015800887770092350301049186441971277753257564728261321097491476507508268913041919445049144385290899766160226861737517245355168073392938904907302542135322072527600191921447643683816432623986250611815967381787424180822261293875355894717642306270206386625331489795328718650299609922505897057406005416396357576011065213806220023548316432595111711246953327189106905793836535178684272979542146512852659544957507360737150091371955401439598176049922533632050871892226933373253539735249738509246670505336742097954450883414145629915599988157904731984094673209111453654420843413360871198225014980505371067456534692463363702045271953318161292508828915837751796036718435300613530610262603044919941791234058697966437080953939915050677555439587332740477432183078859654849065177841733461470833644745725402703378520662274536062328503213631478465297434989243034179054561704204171150662851711431863750034838308164562302933055901611467582720280923639166385142174380317268837006396827876525280443942800421941859747122330539397363052311705658431559609303037865315703811724690327725793405550377493976185592673200320361424848067079520342930618109193159130889006029905361976862162090257363739378447208752376225098755338592752568535413183399636100370296554758325370640738827570607234029454986807622879283526474575943145592033079330351320534077555391857839566136290118827638284490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10059189949799246790744193968607458890942515966351895413999181723004080856685326549585482772049918421230432653029301786492617955368128637350313197521292764079503959687991323621809723237336754168010404500372455670854263359390641665303602041326994160192561064614942242347536024589999333149835306204013181561908803308947698166368675223980747753648309034390119879042924313211096845376916464819427352277164785580745408456611638308208748578353870224765116203625941673362735218981016239972645379464971455112403746975545493074728506061233039540340603786732052761998805691323908565753986630382172911417512586172464320308505875169200090889365472186071194700309073412580884531321786984099069337539778495718365582404525630659234454192479668848691526949863380117505225424527102159171927325205542981116019847161266101886409525741818753256009146156432330885717069379123983879544683898631111868436776331391874923231978380578299333624677901694514325817987186778024028525236274288552464903516567971805794209369756679518485708995221044078777250337620490017280680474342872604655533892674396047690279771837947651307373146393606655772798890296295758030353872282630367004012861596122704200381934842149050151697599227833038526326414347090445767390585829029370899234006229849483323554371055815121489895145093188544215224425925604263441493564758849919991224783217599690334454663815671398250903412077274641711269739814328195890554432401886962099837208307491315619296343584669203074878546165595745747163590984363066058743322997726846319790339211491091578907808535106372491102356453448044160439094340786658031343284959719469650280950558570684677110620175762877699725785547109644035816397340846291687133911579498205696322958105587967782648468700553302882730459416649986746378878399423751805641632032021101469472834279221488592061387807063090842494465822442654656781551775361000019579601462463757728537825457810956763579508228050793547335882710126689072192615691059876915019341995706743109047457107309307280188677523507925463943510643877007704275272266472848828644030416874071198145118310026386152787924745218797016410050322228798450686886225776049112152298759740817656423084534780158018414349741253177448111906348809882341135839078854709906883784977755255306008600135162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4822129101562269099662482117166877301314418072774677429185321992003484030536375485227841719309056537536564761686421987850401535317428968601602662673336518073339286192595885725463143905998013778798231518450538040782382448573266980626764427508102322137986032489681752864442115305063177075449474764381708298997919301564932466013265397960724805587180692773812616915518924685377026376746922079499857028491519225882430914984917950617830467023298833662184280933241268168645639842798730056127962496633593939143696004726478020344061672063297630622934231728983124728051546148218961727829880771343367590661111183018535131931656670899275170593185483093576935924496317532061716907068686039920396683732647090480028192924011666287044436488775014877664911977409255914480643248089661325495376720854347394216143138478687551528692911420909763216605590173934732530595396124842037922308749919448963346534171858874877249803848327203868447078282882809521674129935215554304067688176991390824050865015676809264537717635662846132482913486456229495951928783920380956490223997721619574047585915727191467741835591973366301187252326852842691148860421350935269346595669496975193582641545767644571968373683221884405127184193225777290414078288811881882941640344585423901918196076886974002830516599675782308911965910297339460034418605102803711800901314534208224171050328337530810506410293695375422227053549970336276844924225859081468960951985157909497317326041570383191757239719438069199516816097546298563333650493198015445518291068461333223945056799220244449322705132344532090211457750206143345377811688369003921760999453004260215170265693437334045183369618082719129664878230937472805968024121102785518879904992039542966823983224625290655428785451848036994978302050221537099924792032924205579970014021615458133225019374198556385865971550108237638672769287340821955687095794821625311906521927193833808682551658566486992561947173782547006119586943299617687215650852758289673460177453776052620070205783833249182689826788116626652301666638366348677732215727847609206486275604433010066286801121573251244338282562160616080156946212431897094954943419091875617176308997106435572692944694177853135676168822527637580241782349508720946642123139865065408530959288060131727699827924155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25199057968518881600672856354125845850879342280103391983498973017900195744195782450222920631556115368427510084292785519214867183266696086836454077314570475695156602589266584402540802485913626885948229945627131357620729651470246069853364874064702800787201184512489241774649799342334979118085238771836334870491624825119453496153655536680013850946237023405096871400386871101437655205945225617194433216169451740595919801971861709509204226444984434625162537020555224995464302740795632584677563613740047683043741815705176066868566491555714422197550267612424798407435642620760713779841687818288776079346182007446207004238487825830798602856124685724272263557039071393970787875028771971225026073907754017968447166048645119817934549244374024807152796468407250869128626798197946143731708807574532921915143367197444951259861812910514832921818655108290790555220337420921761617469591610226483114720956537708043417285129313028864657430190885984663693741596500877098519692297075269402249238092547398673704345160343374789988327950944589568650488760401500120429345483349611022670073890208975845610262704880528774077148076387656560428545835382782412185383266409806259687842697027270077689405072451347967837431645430219590053429624277665909981269331342902341053927125808568062608973928971716964085239053067254765527499041433176876221439425433036526417121937688849738047476434716116444080373737408426882464467056513574386180065861824110950411513962812409389826007696443102459861662537789136181840472103056186890086797662542723143984119273077650452143769865042252852146175978122511865050494615497845479287973734900458748167102917749433722554962927444643627057828676478239203248315820566046531864660759653306668432952868120290820215995584963112804118569947832287408709079518985632513661434828642482048868570227825332175757123494557549979648746860865477057876787958217261247719213509403093436452519755682301198869343436567171438225496558031992777320364300683952456599938687517951889654848781802720502402813489028513685125108278144944144218747585877460937550307205280964991000909160601511695826397120377972375734667781319735153842590891661305325581835361014325221977767154103064879223417930870643604155271175467004425223038575829670061556394898181605449407077067683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31148396752531120595470455241365600090423249305536799081044040610704188733670773564734452603455908365080820957575110390256115622217232939436914097078345645582420872909474797433157231754795936967255656208349829366878289923323684280071607774588331420294160198705104748712556958824603078184942893695560280825655910214390761199351053368997507185738638962937254828426766585305427923598421672945574806233855071305608651242263657964557417314018908378909423034915738794496879677361437928197270966178596581490609168099184164203479103845740546450088614280756018635717301465959973442972027024665654330676726185973560314317563658122669246234969734206136902731637872751316746606773854335271903950380508914811707384874862899375415284596749005119035931910359634107762093601733729178799550126053689200612898492315153609420986996164226032455886361917415308503897949456325849654190352943788026430112103244508458564560879290490798298685127714802092540754996804675328105586584452867237241632595434602173477914170536240888168957434816529283525615345894955341419786874922140412050389255468234213465685298204964192332029729777436956983703879360433444126222262827900132840963346261000552795477865938832449161567321923058366257653531026345666759351580139406346836482939427371263096121772123532956313106209746281793704125641472469054038951956297363278566018442842123107608542904723693773879838404646721776856991457178409925253865521103843655233378677732249161606494755207879219041821416353430406694544671303052374171831387267557418594020847368271815574226292546458071939101005656895840352570411093087387984507852798339408165574951020621753000032845118110944511529547217842770145805228793809247521700495846796974465300665053249434885740916648304096803851820197658203341637261141302583867743722037086931882850785126578179812823557378123909914636465579345680862839355023086782125185093504485147882590344889890092939461841604028601872136416044735324710192381636953363402231513975286536627651300886111097360768308476157594625654339018334830090211165945878075957972255144913223593625416661405832689520497986051030180120710957740299296907374702467445062160629086596102037428271595337668536945756753367381714499159833091294496618238942884909803822623334234381012897203724308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23049980720251152724401340483700140057634972509370625428474963591364544580628751218071294874039620784498807940106984920827250057333863831183887177668187350567004074269875893875543085582736915748751308718338620842148491754253429417719642187847898296792986637621445000994658034697082413307064130387980873981423480369927951506639297057857506535365354805238157928711619294465695588666243288033058533815656313073229923640028174456219349349133915794659619080218629517063133251267400868760758986550330861728862585704172480163308054762719108268644677115321256065225338987741968705772928265918778191302850353594519408048124415363343208626828261756947648773239611772489710112133676009838592351750786018662559940762848721977864008376441600531874967758908675220701196154361986069162866678433055516346055462431167925216593169417578931953029610964509282054487084218780000466834906407464771679141940658141237461968711859597092295197361096105120238524678126302375964707010903117825977852368154250500685998184886106813048099862204916405269419616017502034703611231080729698031325969189927111605381458388877775867628863061568467381464962014153165963426537354004851569641180111667622139185092415128317763444057617841156895247867386628653845853746976900471826487831300328223221847182967999705749027348190310049363026226828926675137039766374000711253953367276633510626927451572953589189333237189262663303327210397780185079433249317890682882309769682045162398979134488724907574026275635569782800246923701019250785073351773325274998033110633293883897723104687830069145807252808792606901547772514347002362542352388511724451506754820718105811773030178375770742519291664658119986494752422841025720473943714117329086200007141755966924019443529062625019036961488309244147182323304676188267224038694111717020126967448846992385730757642301553563257700203081767709537081039714700341541837738507577224205856328336998057336687717724054780868204738883989447753753856698524780190874347802704384193219397799419516847933417810232094537399485723286312998277868303839295807023978206464111523078424984444618472031510500893250577133612391933454532407515873966471797046448191332652392702189085431504565561704636876188662090507621065993860434454425579676773129860453665859962922609655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10593392779289110502012774523915183242822838610665531178395163131912654585601667902638898267132477078366692191965730369237487447553578260439677305792158015292548054450380868708111736871185629406047597436264002636023443903866828703735009842284096977180473269091704555922280025297368300721915700016389488996233009545029866172165587242888595782185558305677783576969699968236820118027906851531084996622184912459000399941099588327762035429758162173931213366396267194607868999444510824139949008011808254092912170750933208449378829856306987343239880842019260083228209521793836886997005230065941820536007494325002079782016702045841137176928262057468291407663299175785964291863088893304622671441609733984938004985946099366120607963213026894039151876790552506284381629243355219343264554189322749909191438857635794302417015604683986398449403745196385354047105122862319507986873861182048203861022188169429858277669134463963028813101228813158357235228937345948517497942397545232020322387374759380814118300169969746867529552619055479276236296240081802904948969677516171502354677662002111633983602374268270770212859804405504522034346253083491446851066809858859378169914377721744257812427262392305708306981691341104428043746487822201066669013060665104677623220884881371412840268549761392102320299321941484194540490635712169834206995527988712027423765128307880556647397803723453189219452085015172686883508528770450219290853065198265721090515691700844691322022637460664912255916993754260134014923358098975785481082428231867156339693793451978137685874845833397133797004681682202698932854567915098999546131914218428536291173751707705739265407181761542554672949607223645987672258509224839370752979794890615754123759758497726837001000269213387921454485771061019284436063378605021544463982874015716719211867857947992857544853566270523212721587629813824731120907680662127630641819899747807566389286817675065590521980907351907817678766521485589485146692312998738828672191466522954745314513485231287319924462601716425971828907563466904164897535579505776877245993633455697518827545920756655354941234091910797867406200488519185683205667515394936943275503421324376633766457988337850158379868160497980589274314251021493342540226321058842609517363537083885860596443537681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16062672019070823968574405960617153456212814250259836530698466079714438519760156401771066770406167534455207748449699600978532967277461134757914115529902454145553763332093307215495574197714892349900386668729880356989208461484896916412083083926475837594818110951802647355401868497574695946909269807239683311780252802591211771269184599647281867906123394793595151185492366600256696651062109106238602914871564448901764186082707754445803569054428137667303522889329319290190781720057797352839956113118311090743943840539812490933351696534321363591648532392150208756512876372264408293614704175450782776674962969459302836306097846620528243381181111077800069909249680275911715540968144366054493404028424485532065063817651945969607185498016355322873113906910070230019144468920838336269534204141034953888430643476923990340590092498850021653913784708902416399238281448345903712331104123739310748170833882791262715664392806294622223571289688644312338315212717300093294581829195352117089895826971029013510070835878565196724480765941067169526794619104814799635388696150636621496548536131062238753198264964129588074928818247199972115887215173421675717373010390167515384687052284630675784340288362324628403673678193191880164190436450941115018549081465511736604545022943326385482208548536535113990059905550453940054309088651351232931273486587072733070574936022229144012912758222490650982780697933495959246449279351283761226032897927965504583506282703831036694053530819225677442338030824000638644342080595700637381903211133104531198158442085316496534821894507659631639510501910447993596939633893489157338687759885233075833030325631825414408827736079521092285216549676397265482577811897069575090630466442961777192026928148658226901966980785627629495523918707532122152840601426922400338570453332440872726927371074733181524803815948211192693397068464637794287024015970471120329500667024142215106501574959434325666173192382375573181273166331087729573404490158125790045004266239370777418017896707735213656374110014778454965804968402415688585111352234056068830547974818209999760398899426654340639390566885730990466087565004527473146626498208806512205283811527614635001490979714125041702585206971234366612164452225741058606052611778116050148839035679187515030960793207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15050335010049484552825093753701171846230618829557589054157262247323983969474431346610400084588250763426778608413433040159433822916142031765696183632390944206633264848539062433241083402929128002425645971074911928354556919198932987863094925701632592068665802381304271625059844092586412714465076465313186099123212187316650040467663140957687001911104987848950750514295481813435824594599544200895847286377791626226777145453294221706519359313090350488996099559729738803805593445852621023215518200316379282885426727408412628904632006717318900354039552713021383535716317716278202741700204507005082580394732264245495080382318057166852593842921169266324849287018800599339296750584560462841025227478205860771264704651138732922246743091660826902250430346702472607321234688681421288512279448516548237036733641114065975193297327998936237848935745449592315271098568305475347553902251050400229747869125945079864520217852174472975258521474949142465430594988715630795567081936858132289239606336421445964574359899775569393508956169040919005678119460919872903768645747880356439128532962551874915268524724315901608730109208330032954841513849894910372050922001268282409995021661595254897942504704467359661488521556901382098830047012464868226210739335586761646712260160129147324584497066799243285380473785970089060542319493876295126362439163262744977147419021760162663212862876763737081416800725574984023933212983555154208634999714750226599627107693974511057554652407781828989540918127473822839498477122254772872647774142246130417231131131876830500930723587939620113633416364228238234836800301192410660705514472589011022208443729782878590977621362989271781723206998762876838401306001666523089619209992942563829972869104287305145957631022878242552342838749171971023711689141463591889036417001918188935392007451601674555806130499323985584893063580625760301359126577988958710697723265178611738860990970983680314630169775406878879707642608966779181246235996909021558870907434254485058985780916873269808194416945425538585634327053030616850766214455177428150860512433745919008906858484077644846392870796006624820322169763357544188001499152483967681024361071948962308661018323333187509718951132701626730972151140092906717653616356280677726771914075260179084257265957918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36211587334209989304469224286872896241112512024742134614343490059197187127365077577356560670370197306989621983122104437016690352791640057322991303579269663127257579869546249923279437035717166802719477411197591313246849495660590471688996318291900143852896542472867817975007443124112084568408385323154343794597713150617759163023674765156761924721229314623455509148913356887629904126623115619911735010444495102612207850486160302017138017542165008127161362456733018340245449762467315765803897749728037039005585777814041876832928000381812613111767166416957294157789159807727188403567536381863273301681401177560794014287782918571994746526466041487780664085262647473278854088724361568799328026763516407824446415437419111620925789621550436418830821384402836716918599587978435199640048760562876216091752120520526390770066790727686323648716055392689034857147163960344306958742020579297038543567664323757031859612829996316762297366731388270396418028807552583370736358326800184952716454538626284445163852730321131172293847079928798078466054022666951404077668012436069302535550727864724554257250630240016265166797644569599004111794208416205869998699130754158207185202956079511472042338029236646008865944177113711580655080661211287999172080466320257349023401764943483390098896310205662576416895998137850953343370593415765156886732701537055314184750804251516981195963142186532815221975119786820401223440443618327452972264812882975378303845276842823820641323280115751976496525054723885438196666289843006734347833182425151754899777718528838062942890128180368600006820531626549852505302721095957285205390652942633672694427228085774122668505594759528229019440147245227784461739932667393455059574938377827565730857978045561342136547717258575476498347597583141479251757508202948191994703467334968282712922152850865038912622343816435934151811678885239900402746716741832369969555962535936489761898370960537988814224880459560301439555741809276024114415547132014616425365229793835981317419366657056918510489941506489604995150560747391121692153242296223394839355784221002366007738915750866136286562434096400278096366700922624718001845728550607035780349753879546018235413738789623615104571562783686470553145487180340651026520170018182045775902785503962345161664213036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19252103235551842333522223934907695890385623217501918563191747278547904372726684568184924537045757861094636679088593539818620239832659076100346906031625812115828248539244091425483672551121478783045848743083572875415139133965782788630511384121321933616544206082988549698300632876141334482270679933677321888842605302288914822419331510167779515062912927858591104690247478758420732400458374727095773907938740975786818147953822828664172925679906052302826878321135324732619117153519311667832530357249076188566388571373375250780415235715373628096746008125172479595045848596603578687030210594110553850159628939465486951692448170642115883106496853007594965865917095069012323942645535898012637176476288748030994484797138907628728087572226454689151345065074937119132584610421906641266896000261393360501299744088024778161276177436324427039554980683176013339388496186488377327587102129383680071093315952489118532920799233068410988133368861793525201892232855100340867069994261708877594658914727790946445686825717810582449155545283338451115033779982933130809310230945985805335015761096028501766243531991043548719519830384114263681257331517100695858897190268750849773364497074431786836209464990811010201682456674658975594574741666232379410137794991243276161299174736667605154992418740905360500470102836335172967569088563322113926400668186727180284633779542290260872931563390282085257265362324401368583474328945011134212478212759310067284712705358944685528904352311073080157819769806147166508621948745793326707954855136070014571362376897122238904977508220523489389232757998896815514226310919095665039968050514712548549181963598851315160496589574781686300345094395118867720068764949369750660664652019536473767283419191010290904442884132419694499645136475394581171376780975772022963566992373135619399996948907445693646439229539111368523940195807645632915724526665279905984567651690251930775712445762770092153640612936099624650049771449420014655937522956164067759487919009571218267773304809871437432644376350725120426500170459168744077016273306843032923326703475309964489295917959335755812211175273357428630025126239877776138005587303348612363484053435701336522188189025245369270651553692605097751589860766023223072389433696297140800941825362274889939822133308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10897737428335214684216479770816614517731347000965606506842453000308383702669630978604335601694083194941443592730147045560248441419085607063145709403699040553222681436336840966557030656625750359720311702597040456928134794907277695841932319058728545587953357044549131538489208823127016598647917908625417677913520867431282117030517051046539669946602562047885236888983946225521126521937940189448586094782791950480841197363839632021592154340319111763849061657783788110043065605339141040399690891052809107967817814665470597014462864279748243055746174836032450222477844863989400260019905090180703284825524240972659640727488691420903214590691118132098713646397060601070887263624888078684679895178601787837283405190479635821987786840056689195812838539988598520353097086900443375251499664618503249663739844726061729346374512287475444941916294932274459333909687297611277347614558890867985328056142606892781104306067383232496960841617806726650993040183325232104272259471725620529554608552112980698278453580763601242583436552985161675782719941687881550488617340199551358024307605928255125672117699901525478421123476898880047619579594506560860916828714177575206575614115284196533522200714126910656504375874358553810385896952159522274248507318246483945182188358325176112286345242778045620497421031368763268663388165248819368190250754464746168299301136307124328053947951387387630935845623062969102252620456265107275446705647622520062538268225764212052742935270267944789288239874071333440113609672265469923612672804442116005223165106664737533572452833855838620876254129104655301319392637405821456942634353126540593804565681679040662019975108173785829061164739990452181415814230564526020178037928115247372186876759318364854650533659670633601790989531986430295334999233432661148042372250779684992984219577829464329118787021441029350862727654131602945604746178946857970335484604011654409790666728753792267559458036263723148044893674171702281323433219594068068236636238641939118073855195930784725005987543148450553611932890778862996401986966954914984432515508102930389147032755161355489438162345517856414091572072619495657277259808214289556420255069792213613369458155392791377406500256673147412417259088731376723545153205904801559672642826842712927537983277313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12127210394893867369554130920614451644128995856617757466994887520046633901240762457353328715211361167730377063495647653500816034791096266455522331423695778961753909896267956740949227481202479860687565484567862204983706085637309427474741212371286982471267602994237532197117755229365728381440924181860377069480692630013458512682986981396318777929950869401090343571687637389294211197775646027921503256313641897366119447833825282049888142176709391224597119807004477556059063861853310263263889532106593160405126481050616811316919833318871246091594447573251916334095692838833932505750743363614587584221758206996736668323712547420268887281471813590606266224399887646654056447420777790113628020341171585271146690013341436922539527055142764987652464257285726500301527500725225766421961968736644219680111157183996569187212516032882727997396770440919646703734986401041408987562274505251852012434025232089931614735850090313906936855083768440389761816296895310560978867516151603280833277151725343413048170046363744338871782316999645456477035125045649380051966782741072847588184239415072212181494284454668313086532414850463993043868150250397120198086410844668797136128535844473003539774980010985654437785330923096325166415577562431624129523769004551357327328157781057633075149806270166215607326090570497909863545981463282684519073018435700671174516192025688944898224381002387708035695223402280741159752195659091363933607846072699760214274653727913315494315073664481895945163098190466879807718097277200604270247793066093330254536538790331898071441583054625514530918614345104660654644308145442246173107546820502843613354532202027370033347735617226344621199307297459675270533378829762875259147903021860283583634069781395645837104386556029890679535255086264429365046347535129143396145552334682299131789262656196296826097409194368944718649645928820378136149385255738216508911031382035355053999224106403329407848816909774280534906142516323970639992557111506335940690738067498483852907593743320986365545774968463457314774545796971640333533607211570634915441077478315653001116860283139149354434009597172935187403985971989002988155743648098352506056528017563005626125466392827448034348692061924083022633684852403834261930049889975557132723476115884681069397325167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27961190992802133241008264101018759467626521781683942289413398214403213532962092255917673851625536249929016579308781137910470224692009475485037346554296557382155773807188773574123197296166552785680206977016461350932618153311255653931311728183413957954795032301810208656549927055634722714928461919708814311932961442174782073963093911299891509759402926315678115032761317652190761569489453350465658689798172503613202557513940569801574696977656610156403514312724213903755130503428156087041207064161563354864662272002219718487422157534010631498043286907043883849956705581139278653077090886638812432867336217908039927160582875361053419594238878175470269649926165654114027060703087528216383855574056624842852503559329015876483792943482025176912706827642808219620056328975832935907528675523143924940453927233160386654913914112746515441282997595875382256812373442635253814958793083246082100615368714007733684538975218220198483482584390705990016025685303315924942203832341494440541164596769112908296385767103705401252672562306579767012669798967615182866565370923265151369056749380436239966577089243219833994254698459369408605343690291999405018048708928325216040265465198005993144575600672507994328118745213161832621210062277225123707392843739493983033940126422933659652250181757439653482296048613561654686685042976852335644116375485164711316579069148161778005275098383952902648248157945535973297167417117131723911491149836869547575556418249979458862188247804404591902690885030414375884557543338449242141293614918119644151273724744224082049069463885139067496180544740498510180433966584085748226051660807368894667164017976565570981983715135305492923181545548274605941042989926920853539338311421129943533005992113059568637656383540633215473226663269416503255267133270039522418297909354432365082925318913365762708585523057146797599614573042842105274183501954778479114581801055422847690554265995538094904735819871939850858642803216643696143973201481945888053568713350477108470927640863809511337665697801376316740170068286610599192115378168466514948345880363925852288882586420129882018481757132642176885734685167442233421703773523462865724739116041619722748091902591772108374847625625254535845517805592912485292008527242398441877603311803578817601790326612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9382470317049381476903341437879695472713876860505311079954308123890319464840185739068486284093233336577186661465987113895282230130367096960414312957147490342476197532563366280880164444639951989000134394825407045844125949061684901939879373551837687094841759693231481167699660665095789140931764743061169245337595213617238271084281718800798752856806053513500811742468870673310230695112922392225866072356387906607221532538246301578935359301155596332104044291953512444966408992356628805322068051974132182093026592586046313260553245010519800269962899748691544797791726740892060713199549204048704396369126266769971184719973203155082859843123607733226208866181382110814321680838724064948307111428078553317816885218565729851698660957116239490771252293223525499278570319735293631416049306842054740108752130258674347054188179900057380659249284449810146909022220267706650148535817589622038435474781880986638950175960001718948772463097706568190767070356837815748649550277943382858523498183911372339702456567523130137271456231089958658703689991057336471158439290307073542898414854310079969172500320851503266697099080006251300142578889188197729986189453617290634788812579172982459546925114029978758320929380461230977747600858758551093399446620797486738239174779232204709849887899476332292895338663163917775027496375160437828181864562938157151667753315884815659009460240594378229267128086538944146882571303524085712012766187912420013491700580390312519080099836316367967484772003604135047363655330298405297326843848650134545192449140101984131547307292977095545879212538149905014533283954157011238788001698715126757048961470112147128733959444294899701985367085917825756875500456500252666849894221002921976518544572310785220108239510049314577876347140636950249899704455184263682283983909184316460606449119445881552273339151723436277369212188347788039425848061764833946238459286070567638081645811635994346553313086608726512309853656361448334009071008087090887534450327983744050900871449017576608547277928734303670168897075470702218191320568532510853442157688769935016491737707217449859224980050607337847203259971082539621601947195290180384951944169231077369177244280429793153329012084019233986039298025493723585780609345890875056216159868476906440138035380768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34656352640832846200277828757290862323187560780373573574415134903104850081611902476294315750894272652154263321908834731395116065860255497553858304260873345665501911610232139674655842013490360887648640136688144676429603048165019179074955532054540097091048524883768055739231844463261015422452153560292241987614252242329422422058847676034253651278930777651749483811411372552058129137932849824508225346287885564532583698908121752914873502384067292289634370518352870337109379157167332847987043616775252447057103105121046466758779732855726613474068199224651110566025364224731010210565561472326360537559966662202076817114686315946353435167331800661286652548145520659363871364023647800700604582075330783585508521035190655903831957705224663261537873042508102060477347778085106022890004083783680159471538377233880552410229520543499292079293289881824418933614153584506774581502208447989428570938957815463821943219116569694968597368279073609834020840388867886616400533483443009621753320535982958697506271236278388951406515914255688837924182274446690834731304168842270844798840732094253988847121302086555248022815761545541131456744807044710391928468295067472051269627992843452066802857608535695458802918990991215618181636587782549021181402692961917934743166970285884793990583076936136450537447467373619289595531590522246307095570506050092868303227282297711738051927740642994853104356367232784779648082816722032438247753871948011103011122678630485605315094960196095584107339925635380082033348183934720557669354241149027767507866921835621564676451232048130978447370721198768072447135567285115411689961403703728155191693351527030931421057087221230051496380713175703276062151235986946291647139802311113377987629305499649397414532091509591817074250099722148516480331720261838349676430835518312488123206198697054264534735519018110164717686722332122001316548433729860373885689847736441018946829142176896471142307690496768824546828332368332144555843514077228802594845790425268852933057222523071625746343533450413502591696485664038328353326463022162663935385742698615466303194572339897687211208133463351871786293340545295625922259444705808750385894728902808807614078408309895542906276881691475873724012928331093832019899013980505422050913078178589251755401005463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826912044129849865280903770941730608723281813748743452026843600720553390730097088109942122618761009624759276819747158754128107853518825594920457744055003623410277855730919468730327076806401803596029810581125819859076064289761847841175987807195883877898250412254948593889872724388693151764514033824259941096928900286421221338109119780955196798269242208033091538542550735656738736054443079749961653476305914816915957541602132702663395011448503978678661402070168010625836597783728367529816369377446150950381890435341468911931064074826596644191792907930204264217707437299192746766489509211741157426952700960600867459883665798292342252215739251510040903564557714727733398030296949609394669635585274333376638896181909138324550286236991482958881633006173338410675445252884148629117121968571178422780842326920280937803681385889031819022944032823808660938391835919449241766907134789580424483481897429243882561235878565982020047380021235720253392722764628813726550659153169959751378179786931970529823195477617568460866319082890669800701080223088162074015314389915299388828632414189470463935633409027893014608243521423877995762236336207394935342699040751569807014791771836353047403933370987329652574141683373763054793196179356269376683546112334555243422171762478629958231029508755810773478157681669804474540301960422165793052444144283173690723729984908356856762093434771505541858702218177886918075114678403315866236644782049972205770085641586134605329021111375741032743907503795406601030046795550555690911598289082299942861169769345142450929254707142430189876786005801094876619836134085354568737114137709527545714613009171457744600716866015310276927102858981709307136884798076974938546369989657775132550071744440450485568548159153367552678409317684952703720040315203689990107775057649895057518183325003566362340056417299625929461695167893155617785444169403069932484007131055236234867552531303573884673626794567349202530783108296405194644996476101446486220416964255344697463204240303269879053356066399380724390807780249022695094753322283942199787342486305665939882294273187813635732240529221841672936726531919887333267372152365005507033085308669350197394152751532927797547561743043532588882451400054906488014508774713149085480948359247719472758291012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083398823957998462890155394580200659506213745253970841639352764522486783094237573406292984808306349553695455946515328024295639449239843196589564935429489926058648805434410457914744461687015075380307900263601014656547468128866669059067297295696998817184695557834955031943002176135781118850915677489201486496834676092213315223381693701402077163499445956412779579587883169390856461005446223904801711064431025968810555705692024346269517046756352436422991269887508965236450030461279149460448099013693183305497839148660209979524559860992647633267447641646814343719357130485149350522332800654641351080436469453451037614985887315078157148332858644253787509718227043664543854674723870220018573838989688750669229337935517908282155375420628501067803749496771174730847852669932018334093486494651027727014524034977161278914169672151940296470829057153073783438992949946315414378867396373285463947859582701485768563093483224401666602640229750723447182863357401574266764329898866662058578511065047499541987915083635757444828544736759560671965574905565331635032005499817410498954449414817830698035462178481161255386248087184020746815487887667770045029542529510481137280408399620620492055214275102502341196869895166889141708443776651326436918325912350642806081862795810999429455868605098834700452647902530231950624906818963787653758238993948156681769703481453545102635351060478882065833842631654165422494886213514326286412044409760832642976249222181828990152085641157947201457063111990928379942947096167040109543527665089975987335059354453839339218056655706685652250619631797277110338107995979219264475953900937563314379446683813584442741900979771039122605639388728996700178587876994049363283996960095760703883501983426659801623974389467210073972102628951315833591035933206701416841682873723095579359208447794753808471965990315595133058733358805490511239001321970900039889010273215462806327838745894617610313380958083065495890467301958169180617111459285904293395560351452721494252886137917775895001272782042036099903735026748956990463845794010169621603445650394192290586561314857749939546032026575052016317765252995028139343409256965012464250062388489697687696817235328416111575509174461642438262967222943292729265872548468568843878378305395385322524341451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19119437359411674998230574680467420175234163175672397599863529941370517374004952930371791841854173119536647069999665824463222074049363997753828312580035999032277911024901274491156451947423022150543323228724070382566144199290080942512184918357479197988553007232360577965111244868870116289871654114226872928904960595377261995322940147943659608581906673037183518526173487557967583848346504588703245237823320626885909423637492728103921052128339835786770202661304115366490767829433223533383612790477235197815037369999883383096260545051730105196750813731362487029445537550411796309323446087127193722738713306501812005293138410965279639472650580234938337604121280546090224277666028148064445673169085627160510785070065087614860659424110475579039183470299032237521576822931448520179179326420540444724721461478482460624904824787251023703497279459680725241700596285916619531527980209645911987656093026465295926229985329452600457618916474456250288931251116089332888939475349988926697664943741414347909679665527621427928128347865519243516510424450828408847372204838304246180743115595808210955937954809965873446969736709710175347023903119414766559034613330261807992137209110588119573025792021217657582339656102676802590046556864268336578134518943010640924548430173578444741364652693781013178635215285466099789599134245468375985427141865733551540627147316186510887146778861677782656637055859509645079319078305371006654601859138674979567817586755959240418363222879918104377766970195782127947507736476554778304821322462854713933605604192473702175040888776321653906910814881071444859548222018794418754294993093482448530827782629261725219633108501608313124411919171462461571358006835060934877826408714350583626922098173378833565899706371713625408625947508087980392146764179070055442944969395566952729080902401905132330773687796522366207257586491217519936807236590899027648460415077364508200298262116854503173120796827678152417558250523933178711835405795924732349807793676558311519219784807780607315073580274398053744316764211979202100163604676362601621524253732345711454889738356421176678307062372622083620621002551512872947735002136080778588837754929946838847765478717141800285915467933003679150746308538736785694626322189586452635256861246424127297187998728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9785142035615725568764820449123759051224848254637457387947565430269135500829813466565462222827228065453068883799066564662607138143717482568992243532334015760276317837341515818769015986811886955286650552540205680000965956679410601265837539981330378763582374476867389815190541463534665060573510047077858590720717746273326820825061194955571482901998226398671393081963695519256153050350386165617568217544771312421056446460848864556638921444833347573585864374922046553752066737356400957997736475684534456469317645962223411056891347081612135294983657851283201411237985158871238804877751523949775065826743120689464100001968798696037938677437164767015175743886645589415896824229286229968459271867045405642366326642176084533509747237946843061434508774353355790071741393484364350039639461501477868548094138572994866840481237626697587256868310130005352174043172724309359234943310047401768214615908963085190727492427672957057350154145289556535330005917992264069326892222522910820049981016585230985717452319694101346693794442799612644407728704447488017531684305052859848272296441687913128283302450893641363000908342383498380365271193812298254237989982005828587135068623873633766579188519848538550622333729071842927687773482518256288269051550620596213697459321223209020041358445233017154689600188005943788384239689683803488542462258064188057361571123464126791481651895619008628914550320570682105727355766593740461071103490772973023689114510875049375519871016974525696873616791525453001338122814689545544236777706229446046009827264306007590915360546338770965538606161734054769264873592995199633494066753506822152889633279834302489912624883059672196589268644380920717330056886773239554687824532696080557128158742882535521803251843929431225861031340651242905807028378326013932878721694570160145561981554099852608528459178951624212698556730956698664518749342784662303770282420640138389433697255035617454660525551099926386097182813337329903438192251708811651964817631251770823036048686678746070140492023945219167741832377804362172488824912930137632557597765670729441409093642276947279238036840570870246986823036617018728284334190247640756286933279536663458197821698798613114137905986867437919291292789888981984417808229727670815773524453453818194096836489844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25386878085410255247822288789191061788581566434350320090505239952200192120910298373416514250141304275685521709996924639839656951602529702262302780485915137656294742417694091487851403254107292946447478978197417565708744702156289657066870674542007393293089871217212544246196309340087980060610843476552822171113004148609333033956221024777822774808590300714527939342094248318289323184851922203889108844472627732607505608308893811327376387529821719468556206730023917615339824449936729118578182854562763011026690667649534780037784559169518314944438007081969651438129824531871237350777742351745036138909387819865748275073170127373268994936731407551974253598084305579598051034443910397942710355056759895431693600556500328226169656494407728404499275089395139991015488633231584303724378115562215111612314256793166314185956800703619888326918905981882146189276037690705486891831452466657625845720276090846163152116310674870555971649205016088761770811707785634407954047144495705801441709536467006891602209215305355688238065032277536312847035785983722863602096895301276017117591218659261822418960820551442062186943831544315522279282432897951968252096756554408543449493312412625037864504074061560509295608191417225665684557261875832188272513936967444389576634909524339704184409810747952527111417496102751141251472098680674178331023722716755427340146048568342858018553348691257209207484878679157882730618193111507104806282431753334023641238436750864258867880460633611882131444801738099171395739080683611970549152709256144162002853647697236514197358929345259218569125904911451050141881741715750034591818057578997349535597859057654482822334441699728747384861919560021869851596280288029317860427800361786443211072773737574408457925256999254442818971993506169736200164811343687030238130268139551090592654122565842487061818808018481145620331732339064588416635678120959976496368247935909094481957362224741580030152971149241966058688657737684631426459826569330219414318056434360006964447294849280523469849045025111787089138716585729637542299626329462101606443465659169800984321085326560289888576340651022242164545000025199132474192599290786946975524654882235561354783082218673483919044826020433807065026017516866398140998430096913980301184392810654819852218625489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15271371613664026188407356244977503320672320907419698622990381269288144615885943035696594761851391939013400823846432640415567374028409417947011104477877179911339259995696804983943649123490569442615307048829800154497235969665843605144581278378185069833664124343312327693278671699671024189862977508999982942795406192768862334701475753091413881420449495620698370674484814930373636443222253018306180661250345111938988776649107792796774332361268722745391567545467246542705710850893145388443427438480385504551768783195896409738295161611408148020092712251669588872597588489619730583576129389694123311538310126030137892508758236757399762844519806691969787135054917517656865602741445277784616700001580320940622563678141375337935337508644975238699545087288029299265640937806612720075007911979982534222264957752522110328705291145424405706315527048390227448940370469889176441211914168755591632054168722087171409855395872336974558743295407584600103163698258285223725225812390986822886454718567012530083512598191542375054709890998900705135708171458162244553992026663737818079465955663484090223533159733931720039534145875917502704773289323329638334487092693528058603219252800890455774809777067517551172836321565004991873419565576057614464078178868455695224162172342230094701626321783411699497014127198639367821579644738909233123588089242756435590020371775376967576725963971599906098237279158701442770691756454927731105335152550976391433574783686371960676042405514982905913848088511301634241310968947288248589990525452536598257962929456615652427848619581232664891407267320506725514210946315891641315423599615663457690875329033658454447570110125951369496179923470164357858214527703268360687310747244379616810037310367308791376168091894035171977149351417594273665185941590826696884866578700560487577139522241779227139950951659609352261826495490716680553778458360227969695443995644817777503299207011386112409020062996779930500121518294150544456587739017804206204258558088552018023403132378103173660180567447667080656334222244025490532812250135950047577669963035711239483656797717213958810564273555408823642346233343824714342701310936053532910360001256261758950571430115238640469952378143194385540706929308233335930336474721215210274419169728044528981731255477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15801578856275186220524998057923062038443614264398078620867883568224369231246254451370048020611336236994595312625719129906366928378185830057737775541847587648979398761438268768696011718200421233872060430357977912219811520828762397896715555146475337449344746222092891846873333209640125068349668350906025832438601036402083966434869451391408393022577745583474767018685418668920644445939907565553950154915995080464820204101448658208521404381791558989682309163785217159212800256900170938119175012694701417243568674849665620034644581402544413409779384921060706803498929875771294457429471806644115073970054449297584662982969988112489836978853976770628525059511452544371873913265878349555372286812083497402757786649391273318357846399847867280492258968762468732166217481476810830725202215189329623417332992085887926712104836923499266990312698840696895073372944381111141852277226052583137261353202643777171262904765052388890519272086113301870280011765337204715742791821367489401709547196552284226261089365671748234553293731567392513591667686728884965418448181708317393104046358568453299445299996843088094334472430191167789672945589785239851619488996774422186191294102420459577112017314347300379776041640080704000849091545512577801021995700375914958774215253178549559150166773401135891769847276248419881833170630232012708194304356901640746675717966343736650560152009316416180704346334495174872835723541282221518146480079414417608942176044820378083624433071733028162063026229875631855433306172905073984113708239738860123805264941415266411780029571587876202477795878796019052297135297239054559531212222253266778902587247175002977328069618099495903692770382023871099174785106953610374281119083486102057133500493653034162943950926652496918323179704028713939784528376775865155168923932190954393140343870959093413062730688612681511963933152929743794812046975508051800272403384185409382578506944826389170287243543085123301874804358397023897944727168079211007349810570933304689695390742985003282248278083037860958188481355037110898087297554364841857715668042713659549856167424237760819345050673771619213997345267884535647819734978431205177733092575050875503725063028849806962856255407509652929858765384813612850948904154839653044251942598704733634276193524951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4712243644883840673965331602950303091607299094044518500168624679920508480407268987272986389685522446037930288320108658144369370536939372395620455863599797725549577271914711966108068981825944280041405776294092055268156086499431064474624586199476902486446174452579202336906760779562964274360575593065183457239821936461420293656738976781881718788638998187740694258871653918769825940857973040876238196155150264159356799723313649713809829100263418565696923563817166943534509448911696468936475446789838214859647603472148466272621022698752367533843209633394008066031857945369055656954631769429466005976223450218605970714144403554725813085405189723379306553457243776577451071188968511105397918704779517567474878366462531651479717264417362296995028958154652793247073134053706851959660966263116967176639760729337749698674452635274548625176030377791827887503430213990019062330453281110447065401915103648545243473492687555030484170012438699113505898829956965287126896988486195180174348851579916552443421868600094369721845376108744119644579410626643676509002934597043350789385743153584164681096872572330476705663580384127107025802530856112098118877785748318859287733127612485349555194889596134576708885391812991167648158916401423616935494380467570174031263606114375095767414779558847066898769263121380789660509340718203866019463714479104187075949087834618417440334531777270901767040201344721021102802674235105409029940600788082365549718149628692927203126501880489924500037548789587468573691297446817200026384651611843087463046469798373520904186990531466290463287312660944154082212466765187590879533760936269626116963707986913898108034738196891233424890105627798511698914162705909775716446327338144680720965337564658915274963432515069473128903508139738931672625824603638750151452960107763145645003590504472263419825055064558326537956794130666111125889035144224835761510123694883826120898117051215688490762868247795281474491819917783625484343387576056624699244231148773219596930815275213808635665916511044888295291017394536934503968974314629887224726600352953232721870621774708394810824567020766751435694888852100306645117236334830978003886834470367604393128244485999858833800607864538694559448608326705083454479323961607241390951598481817182335115509242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15123893872797738640130723625993357818371477305987833605899734611667274882916264348245003093363240214957625497017694171164088059777098941620476962099224153422119835888359835033155302876842437829962069203527373597268338833874481461981517525119833030690242273371839399705118307761692272848165976463487939754051866601548350908175281452180652125608588777278860193576435339201846647522880445608769781935763332229758625444378542946264903316301309936781570924869228964655264914733993652236429494196567998241204067445646362768297428452635262660488021156737459314853566051081944546023934802323519117770376113365951642672489172916934116614421588733147082371145598101845805667136200882390500982643138277178163212229847049465742923971810658562554601903613274141794274838493891168078029756278959502791978727929628352161290031817858338859531732947654158970177936544371590068866924533251249939954630826882180390091641830010489231441990719821981153968013767101590328383742538388655855576904104630948620168729554792227818019098112251126313229002989179789257923938552525448441791502481757436499003492430524896622807179126248859789249077726339003821806952615920583170956512654790407236505986174940492820967140811939739739308501706645854316869178732985281551408687571244791804958995228480608501923199901755943033495695597377731966634155225726802775143468458610920004696344298577208770058369347266893563533649911979593308307282376065877145531060285288822983387882284103044193410444414647132470244739180885545292368248115364109521824823166534427277991456665043741710201812566253774359316804357041822517399444547153125354041025333204896574692097393966175873355648228061336206191114137283409497588258196109071281973136123203616628401119797511294214634733672388250538002760679354753001863007397399517006440320812800080825564468697397099507509260629014995242994883398311678764506474084901544090672463543952341983959543567116289226560109353973397226880321638033666985389168442641011122903836235522615447601725942169120359492159802878951144124045995665632937588664313291010504312862558733467984093836662773726458349158286984360530744464835223129330818197011819946749615051160938174957752635701567371860999914737869852031158371269736043896504629474227826081228960157772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2415497055667325986084893421463949929998218798218909718449261737686205878939227161552687988909466413910308992714084582157404563268111946725076925611997341562989435942270172464884435953236035329669878651526985003241617098919182598933732234749794984383209080522023400104462443575205256088927344655311141037394550517281047151905567187762944932123068165961062590481143220267864546461786590448672809400433108489559832155652837471253057086681180768142277934414696442610318690842277824299344808964937671433566096442898944145183870113692445663457450043994574054560424962080502914960058982343164808385603746426885321928950745227731898537031079908890038069967748256148609062541326432244466322371201666897720717195858942161655186553548992993503094820106767259617005796771638917637620449948300411979138775414004349988070031830399784656441778645239660657333895897580331748133875936555092673006219059285109988211395711362782717658952281977288871244977610253158771573789438377681782113293719199102810725171293698188962386211541276487878421893551975928263185803093492440334190005112958607841900961398904732941083477766162640347560850909319249155411464930737379044477921839082364751857087281707426934107612700652974555440569241009849744579844375417895166878050438924044570347827958929023058690309306370809042952377753579548326460817936642651806043512444707193946788548752289385682938297347929821742034531805883366422176499955236445668497507875972099196392357679436733450600005127404304733911127588817558335888943985967157216389720116721097467988946537532092566680626354808111642608981844166327932758698155313737136784935528808308080550908414408200445191693623746435830725940586191606995810369044611660710211322280684231258966518163171774913668979237229611197103225366864689325342863997701134275059383577899231950940868240397964750350625184479892210269702582150828614065423178774064125774125926110917922864985202789273143584402330555739290022553202802986136885461212072795091922755938715678352684140504002207943224295556382070926478422956091285005715475836219749662219277777228926138627368680018319031271118050537529665728921551436562510292888336963265523664361207680594059615814802555741059682887052424655878438034950048285367644599721800661030820756902004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27709780991185823812159705785275002173752347811869987848081096159113588873948614739796899277306511286563737540565473294017899123216313089123283029263198074109898677738873476648601452177981986341563418070600579067112370307469209523507701395609948089321672352089199367388762774046805318736119084360932443750471112671729585981472108710306963989449311685165165876355180196471162112464733574374301939789701351240521859757304093049357170633741789530554446159265196230313402809866962457357180716537953688788529360454669490722785327363455014697697005500391653600579667487065005192049466158863499200159306730984582047576394566259296780002932921705714143726009169569296299919632505029046890616102931004900084135953327359643912958934325564238629679956240703619669778268477636524058707508605151892512455615862586165441306481197199356646019076764274038751773452519258781449675730135241463597202533421926647192654505289405214147961901900899408596125453040868783076686706652737743553972817385177281462638958233706037710455912656309540462454088337948117908104416310425548815852834376012962160533117023441772329184151446027619269224724557732673581399763864146639388059867002897784412156225482572349090991808642819988775223843218088375028337941346437249202325432514848915815742388948266604228140350250842397525062011495463501282710744135119867198943485301858805011524343583043001865585200550979264994294354848967186907510662180573832301345887465853953637400188289143319230949556038712161533793543644562836773645360165581581590584918035319990021165285316610666967335490716585300031202890760235160638113814723547271474610332071002159799613506346181380406683512677830877222143394894301845724913742958092062679415384787501341793714100959863172213695263610719247168700200689096518580515551680088946671626103874984496602012568861297837161855272483629564062310416325079839377788491558144599300845619843504039921854751441149655712938244383726098782495302315824251176763009318839731995891869243316730938466280703803923270290383948914086989855800009751866813498081268827015230885191781524614987886244006187986133161570172890632127717980671386197862585154459842785081168174724967473441422772950965003730798192277626551763797683033579202406851214258316636206409611073813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12717011140755045586701661736242786638994559053178782198818494216935486584211453936789126680119963052566199984177624430446025577173655261769672877115185456040870816945486916785654702783712629408990142554689742426494283378041811534686881651184192882427634468092521677083633664606526210494635871151346978802570573394026116364569296558353444093809590888311416866640290403928943279598078486393938399816468765171289222701912432759087666785874416527545352311226009779567044223601967816168823462965504942667555691758377959432250812512832371077809207698753856019016067094469410274658580783225850899407640338216905969324593803720718420470191702687844192401291401122609017399744581305953965026167768144619790600765014847644683935176370578756204784159163916872605664778004284587956636229372460487533928444066124680237805706978914724680309522426510439923661203761874542614369087817281774421876031486507328130083638762297865898523577440863202008720089035755540273374845587231809223007441247539350851707688940896359456482914832411537559964521441967859140775594693665210501415337787533241996411396568304940506252932814188070317490385794203223442059291718899329873075279686777411631349924674978148529966205360728456540633542475982416794174563143328460224613857781556834844266061700877036071813636911824875956880654182500867219134284339995993814045677406826287461218042287397070400852664434615393826766072917208221988125114417514370776962654735089834777946326748982906803443634709177352192115872553387722331787645448331326202614711013019160018597388520314666937754728033094599244388982156488496975316334654136446641714941683688780866263791886223406737813459503036314630354956727999927206325504241240084063495872874054052171363393464458475139828233634657854974214344872317261874270713641747734293910653366078591590527673935169732181696235068726331894328529951302403054082072470118742209359966826936862845726053388200682557266442846896553081080347895981565663125395179136340404316600454054064105015535234877401130443921124004508603009495483046239691919408034264676657502956465295315176273875481252476503641620985607440524526033147821307229688413621897646565359591555626352219358841931396933879831824927351765791513570695380986647467070279571428607686012585934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15756661666326631022553107761834895996608403494431765572320904355498300144120366460094212030205807687764923659637242193319669933640085710312702747912883227326219664181031535999985259169241581405193039952399174031716758159747454475027310173002626628725525134173631605663851225510685605979580836476536201516307903089286967862370833334972284174333116487430915644489170390799029218354238586914068120757054565627291793406627275476370139244255364663276112027620564680907951957672461485903403656293335539161861906068476497753229821332307640337564773033610670213067293922477918448051058539538605584339659198707398115921801213298678592658915256271501276952470930168221481028264354485872824707376270931105986032736533290112294526518531633781993870863244763288663983379603246913918320284623332544797117028100858048663350264069120453344155864077131592347348318910418364870177786405901743766881844123782763610681770990268688989729453652517741033468262706930428927543325011932448318893687479827906768224616711743499378809988077598298839627672122767084202641788091095596730923252643965959672535440125633683921218619857116537067125157911418448151596384730451128606865510398536039916364471386594266034536719900688149543273472460147720006142321628438257985537442461827214050025351108381475808003768218688963852135990885972449959465348041411634576105580831607598639413598187581027626550364800810330604870373057744795566063691249532574673662590953824108922645042648079549301101399350342619879140554357901920075011781172032989284339712768033745763982441270947936330454692938655288079274609384243270947903268722697960462084085900823566098612362269204543527534259927170499805752667633731411586233922107996338993979689432079294359520543098556479751737621237273496401602769945125466868058294860019086883879605307796045986500981572244285676056705895471157946008439406923796448608380360580068194529356730832271317805419838808580126327751964881784888138639330551973186431685004575338258015038148208711770609771596990595037894515781227034883563080686553161605646358758692543081944602563165467755329621784614224836778230844816359323818999006014309330360522248248638015325580698419482214569117900031883026544715739470521835019601616880779697299649867144274491240664063884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23163808501142528502692801689155066712456386822269948940787035274327326019864591827341729897777252109649176019391096102496294636607741923547194120077897325552636139679500503623127499683308851766672162228832058091108095688196558167989473056984055749463680947793959618244024671068076208291514985562949625235589217299302893256527090990783264407075723364080943132294711496511556678097579222809116726190202699084362042943762380367175167412785965053610394425391452254559258576764850850483701876490406300455708914684423466674976316564792568283338570856864879439531338202385671322885297268819239182382953974931791221851584298815319882176958416461605209611525674036291495177698396459978003973103264274491066052352916592965810396124578674144292126363559210708714181085862397555145571941587743762418292640056357755595033680036415718539125138396322217694379767541935156413330965764719431961530593832715682461710879379622829477787011189753180978716233734707286858396050191126442601516119336318126419818981677197344665841281981049862716872418220453817125581653975367491482013059825909032103312412978724484945310397543015043227425793690281953538722047443128038170499410479306988715097467212881097597647880443185889058980337653860185947930165696588690124007406844270148841452263951011272577007225846314229725334611186966346691680146224675455512221823126544853053549651212617880666996093172061197397979992644131934340663139186719136934030847770889156681004510518599763723387760118756997583935962580166807718944022433815860395585386833325608564417958369320181086941889137522062053724085533833724658112409966476769253332442458095712373975084955247023888206550498699127487323498729844846975259148882125211741381786912922313267295811001204950303933785271796175174646063278626141355529173550141004795583303388210179369498954292487969516672112877557605711860506101669138939495279448454141365150591660704880807860739360996796389811419279027286583731092771204110647293766049870318749605427671764153857788178823462789358735825026876339047337752197262764961534317313344977473901474902221346972386001355536765875791617259932767743824894820439087576616356696558675066558771253427732101823744587698375577140873683154675496478845851500459343723515676981571642129975730033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34560745283662432235108461896375932978336018446524861537075590339085579958394877272104953842909991653718584136613144130379653379407954091338904574177292952609060532254951944409593687913913703962179248720966371041673939363456531411478493702776314460618939181645339525487142222113846234016423014681538855215434128319161283120219562231991042098402149824671753556670397766841304864861606480054625792260498254326471684266140616816962499742775129707489427646920287231499201311459360127206128925567542160695343575671307373751590441380584411367799854831170046822693520932957703526978946730660385895437500614248485684625010308081581397461670027799975974966551354941024500492513825645031162986968944205573395398908120964063048666703936320475005416616486177211090197101868602947782225101652980063468289320395356793583034683594762185204721407705852455567854515536199596752490158008517081611828164710275672889636377581227477386455867257006589012093460424233304443648952795075740181132789869661041282557016606589120536589751412102027973035987169442754638795852954200940751288200195251186265131993343797672217747070018195167387785562705211196574691652239287496044041122755668675914108896746160342237874913393400700506440528043264418687201445344725108225529535167702241347131987093816105939952910872031328273080682067224523721538446404744539354413769206260494940861838607023943477260515168895114639396730282869144151705809244113700811069555783874776351372803582338618691744734212753743224766246335017663912135559712176469351517064688805261680889289514116303729219941786711309850854804113544953457483257822161538377877412560743984206959941143463363162487544662940981971603276838357304106287357921517034932939001138541004990478292622652489445527933695625337189081291021068961612006297899655754412448334074968974961443312273468260888904328740033145413804737873933788961369705120568131574101104516797802497728755367876713318207826541918119669076850112375527257047336982127577856637769952680798317098888256567219247879834050161019128155528700749492801551984367442726825041271102092911131596565714591618039599945413877370676236646803866975257990019247693836209428541136484912694430454416578535965254110868617851868903000562640384008293409554499137598991523118786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8322152051286481867557000448470974979858728401361554545906117775238670530513108432720234940395635789532540666880080923580629606874617919481529690508782753338459356132238159683400390536222949719315309608283105831500935860605002302089868735706843307579946674391211575527313942216359693890134406593365727342180136495950865690212422120283500536074817598507545113316673589316310486162871980672789043817802919506388879327116519841141874801906183230923320722271068652232778364813808434560691638529900352992070414479708286533438383079250143494826292760682330460857507285505485795671399013524538824342846793388652970910987213884036293460160973597792465758646807062847163706797037715648020194728628594228549309622970244950394791375247089020036253188658159811868303381469861282376705511229067946878928234542902372213837785756763959824285249897736979766317757365115617528226208186016118106138351989701767702243762250044853661871069145171021676097025049879675368058523438891828156689350368178122502862921345372070108338339343367471159479824059074390511575760319846676709874143784230337807411119113330003374406138473268261174262828313740244855653390362645810673718105549572131960805109567352765602567682736737767377533560996431275881151132737840575376196475646134302085334205459116035286665195277540760066731930342680416807184864876362969465984410377775908164127390147687911771610697349486833867414733499408383711771972980911100458674251937557083434983750949574789744092178666059803799443599955547740907000246985127147436447182586428876567379512988877328540158581750141806748853465957314990180808770704615766147042834016079012358530200902282643787916728766110702350521490757362420413807641040785391697695468772796779811094249153044510159510054472288051079863850721735617784592074934899608869799732963447970001655891400620989409382996824618940359906003794828729812839478087465672690907777752074622991066443857689580939655745189854858213863343525216328066273624359159516598078661191539931245585063286642072583754437964403323892732265547898582242992661818910025937307230564783216496658381089903266192843049092529423823232850394668637000143869503091328243843870927301730801956855596884832112066841611552891586759068981207796955814733180378509083044397671467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8374753557167800243148319286832397549721053569804828792115001432935727755730774716409921992011474813708395670990364439143417776212858038600006481775287007217353997980833701963633668133762628102990576748194786434790422654461131211061870209955500316788611170325983880741296674149505015497425944439560085980362729819470998882257091160642345398039132064617400693318292728879989253294374672127832489144072023620381821379857695878440870989186665760526642274577168459151983552309191926453183013927427858592761036894566360509590649220330246960858181247403781288969825737102681018169089590347168434443053307431657157450743937956214217046569654305139775462280165711725273002977007520917282403713416848685558251627730880250094274477546117777885706590397580059765170450253828546611535973683839063522032090439157570103135565753069937697333500496419139000348578411136891046757326378385194966788577094030487037436994218269202853597910111424935457157724382615999590000535417141202650385016694679644154044364736271744933504743939397563581464585267568223257868840691761472793914143183148352155805309157094334226944358987433151117262292576955316701491609364135679551643588075553170062725138449567398344744466885031774947676934376328968711513629034774260313078857856629723921856833060315956811280293982760608328841156501091520087968575275264003583383489297866847568553361580696100739710874632495719641973225125788974169011122244241418796524762557647510226044457013741269181769822995364004264057506640638154869209179132139359862851896377118314598029463870028544766688324501900140638596704267303194545107868138476724419977040289627945605243799383564891825569429517933213931943368427507766940581141168918929711269190635882196634987909691601324125738093052267154303776626604388192926844323671262729540725612994276496184110312808214341668153419920635038522477547794544438822326415341118038961228598067593314958155211884222060344448958821437109588078790545874993659948679028516084567574082553308491715083141952643201473126904115972650830432297360009607035236971565169691203125918050163497055740067365507838485831357024437142119274513345218263933418338932676178649299219094280447046939169577662958013661052394576849181776322915548175507897424327759817816726666401847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21177917470875433966381668193332592963050111964966000535227473539964198845662693428268917881943380644348359798557157179967105179221207166007774580637820475322672418231762549898321223037778200730831955099638427135997944346042649651019924323218614790344213285115591749709023826059153601604175663991278831631039707095109619520929765714233410255195550224855280053865202588831779634246203022421597223816158207863641071109526009694966723671075454800204416703200150184933051977475152795380144235247058639170409236828638611039546767876561815328139314693857768633116189623270213703123073426480603000723287475125726239131024723891492203276651066104061905864781078639761386323044232938631711003139484452248957745636379783857261909922301496424872343707237055295107179424230975370683141662102639614024142039592263738946158311093002522245431574758091841647035819199850477205480658557351235801970617570299793816651274586181168709265054091716534502082408947246891915016497207711762551662623398145851422778133716680984605033206516611038545554652966550149677412162487122913306499005545761810161872113179852693009578433099402105229591929725439047028349907728868347876440605933523186604007855834839802813878625659121217472433375836942034255034572289620026655876921799192788465018207222521640216166082463771393423050294613244218900725153310338787748092526483715638574263695399386655517289380076074602218147900401310627353833765721256376229799818404379907458918959035837372896838936219644481854717687139883343603331821966550758658671291213048734962466462494292924696753449093138584068984552692837722171083238831704967168399761041000637461756707576789370882479283367386587466673097870692350583901623540998357630075769224803237007412651062324029156319985650088172773306406137009321645703696539549748559784417235981741625034636917553289601496998454525302390820908110175508239403061440957846112200525691818829641362505163401790803381371944454916020994790040129829974421901386836321226881773571403808305383978294117621973841612966241161281925011322090508460321254112263691659910552169452711887217435470035624262061876504879061235277505318898804347530287297357285757027046488980765522489865485860853343449023003911807760238677045786005216052382767861552480800286254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30369990591209325755880369348630364509532766821406643438760759949095810516286586627159282210019265349895545792363902227303059878223406810345738517739836304771006128906947444531273764393123099289950005985697362923087642317073606900138282261194834164350779397043408414648069680035753598468770971517033426505958422727430036012198698408162306850525604691627375206935665839609169664779945071217010652626842242309127188419230457905890774848766454084335370412903077664249210045528583417838837910193091001475221967574842408425731806889618664681093779094703849876959902505616329446045284578597791962805969472836334323969409596134405535641813267494368381811596251369225826381812846565737432959573739076105224948780430869415184206776311163004593729579213815557627155115148563250420020597446161475249694284135662465136827730084262830455494736688666099848781156308499609508039276373504383917299433645380151389715337543795890226040632156079040039192482955471092969124716550735780311814017825375653474086989898940011658036894780904236320847805341632938352445804460050369914816762899710749969311221076937100729201584579828458600013293443453033864878387505343255097410381254094430259382839241663960963993639841298483484496358137205578488379144412311871369386911008842693199605801518322959982217015227550419814740766709588329269182640712880717598876201377235020388226006190690693236289678927018677191944324757937378948304077103809261273877988246360378906358492814558581131883893021593733136199976760509129575684018072244936080359346130029918929174363550837224293892492472837878218917194219020193136660139666383096954893071264893009631593822847069723851938102563012201677247813859459110626511302251991213639148829930739325386014892070188778519072293802335543192530831449763731125614335194462788593746150444449459907617326701012585915437752701569535765663944614634319110470482833830867280013418563453450079780847550560378271908614567753332588961877333649829742232682310217235507131752623184960917346689815194922899045130446351325687922904298879692016682276052853942932829794594259334911387579772595926598910366721795057321485328255864533781983851795645240526228965701004830242670385834408518339012427771177496423795215521696118248337920985221194105757575851229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26282825961350617935177981493346603230513464385321453109038847263144167380592400395708153834480375310458885745891513813401515818825248422424524237149130031887796837412116926905721108101319250073799034509691682476578337747708921015031772165849517574276934368253555482002375693271706631767949205629569824948411699383509754676435322597179716763617480951072546656576742171200854721888741633944042357097282622167147500529243721351787381496111336133930703009280721439401448178901102582454617660457133727591693312909674991292483931680065313970714680196050273018136015699594561172040018753427807164943443170697652949688377275524173664435124684892701818621257683114135898487275015819225322311328282498914050225460167130752915220550679414009297527281382727823247264157498483160931671029464095768404919957985615606265644000304245495481427561058660597510587867047472161458244711920162593031405371099610501619886116901287334600920171209003309881294947509414896455199013788910711257927448907200948360359946965442550704105834783563160377484350304413461676557345606778220100266649191186854960966880113615161901811033416077199872078672174113721284893039467736040831216438689727346963754008684918336597963654238231980412948377671959411521229239762294832634889266781462252344494702961362715800779453068092369467510490953715537656093455392032636720277335813071335924912204645147321371788658835226016127882560193892463625618132919041989801902188686203529754447284931512856848397371574568476429301734171644045612252667574452798522671168904528198300100464704850242296528617877755099520953185249396813787283330041618676897002558259797042651958168544581942808001615280533284473921722915828999071250277254754119252777711873957702196462305561041505777337273495431640858563103640960464634721826980323351048840680100368325009444792987963462527130285441440932784921656479039627416801665273530152860022322327212119466067953106140304158646401447946182388950143672769475014977846047020795974201287452684758099997948884419988304748430419892926416857647529187108157638362396187126707209389110110296212819201738990863553830311635152856682079018682788149743349957020856039044144129385622632382936316014815709447999438154503575780944866669031237111872892294434656211939118920346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9116233672456975251530426895131563848200080620099720556595309894449856386050970405076288897532761638735435366358345885919003958024911489134770591745664031927554887649510411817513359828543682871938840795657700468935326537883912571147297163547246320381142208211614350830095747153921674914053331574044749780174828852441654439683602052766127263369579300743518719510555765420743640421615089008597394021570020848205649816692973801161787916196096182114432308856736459210924457924578720424015832378447444375484421450342457035296267915517735047095748196997656100461058599732610640462816255525379077592231827620892489480239868399492221169434059483678286333278712233149319351026949867306949548014217574197803253323321124883319931694695932789180215278595552397848755782722019047005655034739417799877893021964686881674402075024582777622895862097180858002703945915076990526430489159191806831138819918244173853073581454165254714068489903289786420355948570085127630039575117961902883332094132151548994276389794265198401053915178215224025155396577479554372289103311830180553618422082410749551764452216370068710788267715172177849671463118200703934017555964648166038565168689548388239429024187482913065680600015307735019057839477000869999128946017649028682112597240058288381244894940388986148210115110858367337920100615960797745510972981666801362051265429204516607048540716716866897266829155315138364482498295917350639139469788506386546144687530273482835550842400083380157303090017829779571953619828739989406454207579711697714436744445350310943926779465246586808373334358121019968885721481903918858818739460507806404639431210723484148737789147370499122769345944940918538368297653077028846942509900029978254542578042753234420653203393164935508495628512529667668079773435298582303188593602213444170235406753959298242542054944055467348697340050708499579595887384059098428657239248739705752014338882120428654153261677762124013660686260939471209363832694952707108043908445370693599699442768034053734776043872571299777997939631994225629223627505657153285119677534475724667441824361399931570685808914209893661027815591486077152809228686752113973137826953531052946387128600723383587561462733265896876535714202579634925934535475238894280961193218660414948117099867754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7589136097464785844544331263340927210373195567859801054337404397770701094588401205144507840098127258955125463348050893874759773276461602106657532558196147740380797538630191712958987277772903528946706959791649247926346977124171509755167008129737715981126662585874177656949728763711465379855202415100711577836292547916939315745718089483456427096133993448705153397861476555369443722175808529617646962011664255437274602873896149393428435116380341386323598709309718098165461611702517378309054703219693115921979738258811750395220453821859195544575039020741125192075400375420463837509030208035287154662050672252126617003344925723768272358781907096770455823402159442368824471951003032953897498174604756321812011104009364107943186819928034319196478102963008603616538630351081257596722249703236101405845453696501942536367063498206318900104416536522736222042113446027305277064820125455554759929877037764579615689355177736576080306413182906562045479441152662211591004040011254758247592801157467216370645883122976709709806747252192469176102953357111884149009267749356513442003967499507374787744956632945182207138075725665365737279190552997091060296438270035485237688505388027964195690978794900496841405559789336684728526787404276338640944759830404062852421184372864956472423150271271871861390828116736830459511485483679748987488519459786467210057841647330320133996534100216551608756526382877586880549553740704000392567627375003611337400249601163916989679796597698429482240606739219860411975833983123870954538280965387967009290379803247637236709772278895356889115463849961995151834461621441337612585589611923205638808553259211587907415934829341994932624071034063447572076346361925091393486989506277271258578439139029843537552017644621247299851416362046469122277051818287501819354402037529701049499358248109569763761589542319151263839936196382967499409901894384819686741771423910232679700512998276601174596820625752710811109502803737414751871728713548313874875909694022147506541731446796194151738984615207450282431667848410496078861516626439567754239071502113560499929216838253737333204934580885615647888992563336012668478785743797074436004610173201077382744555047793818130808546346294557411744962971284521956554526880142157813783502503129494873621854458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13857732677490554201761892311925752013633118490795938733976642079592913672595190882220490171442306683225432208602988481188259045429571725989250195035077017276241178653428260112517110923977803401066813989209354113860253931533776521618704810311401110563973130636996802231298170186423842564624119966580938709520373671117615643638204380358262667214774065905614200770173194889843960206611164094765121964696908854742055752225782777298560013755087302133794581918864144821646230678437389412210791613422844378819274454327394474798815907605690024775627868553932821201772537323289585705162517476108754789075747618737028260530973386819376365672294470421448657939153119101694332415436659425852294780442590281882413385842595960925175514170279656539377751449188106397063288902662974923425615547602579573647041841223195476552664985759538460532891475312794846880980128052672846150644741518804290580217398687649915191013272386524440123508652323462218905683565207921440819553210316048683491228569351951492862171725489624190434405562069377396085020355956770619816598914704232131077093931579320003467884250390324164757120312902080958605970157263469505506152228108894241946029614954844899963079293780790070629803717247549178521661762592257134845690238158541790021116027499988857188607926883741589386617006797551887933158298325490045236528950696417237377499956645348319439867219825737474592853841873623688657848021303580808855923871473380689544955933340522898039860338195016619585329802038277803919451051650357922312515407936911509259195628591845743576009854794680574595928708124152678842126452055208515074307419511319389404876877532954205215256790493597688776187188704501061114825170485733887827109816730975707664206613000323459075054374361342265176035470806643011989116495733263608934120331599102029490383328116290831519676544776353828166475586228545740733429931908487591022127708413519113190954672598396615307866911317877745104527812082630098531404458353215500245967522999736366586964513799730205796591895548704112542815867154903669410369574174664750440035733436748252093028706530720092758774892381494515791762135585371775748569229678174094080285832402740598681919041821920136983400710274665737876541885046115681129552995633509239371077318584854335162080569229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20972782076453980479354519716705308368733255125940150077295700338439591886684208570206512570961943611151083252183992156507882229844533920033248873911836797470028121315413766476279831143019082534929651259119106880996004738368663700613382799749083206697628529923726572723468689298767512486509347089460159044065954492177265339548362034481698259771368807590598656525369604684765188486575231748504019546647607646106223740906744085856494046402644361071386015422927539239865355167777245647572716165664583748778040688210935249828771297423067046903826840596288407345712865018208323885766034850903245531141503642367060837973862725062903742680486058593171219830072427526623240276387274579137376040922778092949038833211963798562292455911749239063450892876711905326429628408940333858097360846255238033431392566729357651611292888096107512109439027993200197979880730481151989044640366594952696600004355143282626276132723056013442057598090813745956768433297909212322513390770694718617502676252114337195500221255601966104556544904997248691931756385290907982721313924332813552841998137003451443079986295057269658404987060447164565627582472718963591717243200807784198306987201776970336677783811063628545390259498793181655420166485385349030826963292281877218651017751621647984542373210094866937316108747970637167031720406963270882547063465916129045672934423789056549226430012770221731061823439856728352842701129321838688006863991697693289283046412506028758407809548879994995968253676833862414783003203917980740355820903561069847025715117743828237662928704087652071800887136911657776327771088534803363164983040025957461356096621063863202144119821131267991275992429842664566821177269017185192761828828234771564349982668374445090014980673506905303541868299360419063587394960153379188095456661070977709331862673556309697152404903651678401210439361428840402219519277638878995838651988559422023013611429855979628951558246302077154707975789148489577354478575059454859456978135210885920647660308363208740426267905906659195921968104561259150119573023651268026273813679530538235924398131910329357750266155770523445622290247382650571557501591392066406084892310783463172609496187478170178839052581208859089103190956750699149889487055780607546371126275622477945151959901254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722670378201669289169920250915089039829674261960775608777624115117011558890698501904513616438254725842532054163327903826468781156537578282832427360363683899250359538960181480659208803795430997233485332773041078717691332427849539989409154162100318430010676169115376145889970490274587285334921223691097886327219759370314895444654897523422611694517773514833811321007540016130709764381958672236838071888056442628183807701750678767193651923266353271016074385147388292616044346768853883606705035781643585227788697385817301341854552419106019944553528728025235578046488844811714035511016541316356153743945235962587205791614400597496713621521966058759928675408199013000171707743621125629787878583583305711851629371798450396975136418908921411311434139724426335846188464063046455042248211617753944006644250296249141275558869143383955749648009427470230375844554196078773832769013182388559811133965568865847596597812055610954505609175407703195318533820964457913643299384823794226082445602862974654410611560314781284148430586264149605784536315826357893063892653453296929520312667699111239060271254363671533654647851292992002968503007796438987376448949266750366824940995825278833923173988139024322865493567094938346247568284214864727364751727286239591705011693510809916261405647080841651778811792026755273421682439570176561240752015923198253690833773454995079731431688329574320151790866244064810800358007651387264175879143821040878041578782017705961322929989194926845593567970582467205829183316838974740468747847328310587506471218010486478136421634497317369159036252584852854887322980442471402461589643341650303468234868600944673600434545766552633719828166174743444109949825087634604892564915640934570964797194499130737913241177394522386637837462694586509276868636825973143647660009740685800063624615897619848891610620551503209299574064602961107197908759182175309091486921537179974009951575139590979489293853688216113269621215239681685103654211458659120210113520000725634301107001116365871442578806764743191456562816474610271663245168928670439517296245088568810799244734135752015350043541534002264449825075172018686785256562533545467619598789388871236814609912291816343153047730577557997149406399761772186833294573577301852714227601467169899549824684643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912865505599559261136493746951624550560491383643846932991573950952299609258255591145868347747390864339756803964465064429879195156271679642878330122874525388383209838665403555919338814930168730642544715470874142774565813418171647136536742936761584152533314074825390632808096520430925999144432180255673749630182247355736481479108285326450398660466925665523405842680916478397494317613204817665182676603140639040895304944509562176979480939825716454084442235577838763771576100401148738191621937095328068050355874022427854537656768871025350571943937924326691921802636418701779149090838332414175477402804759362945696596091503894803212711340142797237697149936179389202562670528450219522751585010411308915460921189146996878783437017561163763255903019507567611466791892497087831822678419320991780537791052008256302181718495610399046611480179893920357296814884884703136176798849094549590061896173757524570171015011703508385580269294295335723092059664622171950118660809888264495363248285717137743582229375749481128338423959549143029650652231602040642921562491995652521803697802920354475517808111019285892837209915796216878266545198026052291615229392295816320050399488544862653762637206543439683466793234573447734882547261221503341230733552436402319473031491810982439098046716908986871958627115475024771592819815316452327973400002199216200718828030556304780474517479274596198654954005991078257487673024585022094789231564521728652621544245115418661663795448080130928036317930268189891049823142063504445868158069417437536031958173934587914094263251233233047844199573062285163628779226300049585289030355572130111629036991155092465511830254233557553420375408307354671060074022553865692688259734490863683887260288524603557553278162127518261976418176097224142418847317096085192362544750146569951899626838149407555672655949008049307224979505910477793404413906929867745583726438416670077881328181023607663898422361355639098494150768423903578578813327513109192610439979056753261937912147087540287951261097289572845442316514547512584274550003166637236441631902811396370891347694901950848104539934666700076802852505354242180623163392288078278454349395452184842281717987588714553888573292405236252899950885262858928691303677745836139770849991879070706390592794302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26389755230327868092854641773542628923939771384327120661492464065039828848908980864660408076383167591233886444153477919824159268123786923092910160398504900032397297374731667817109226195054423566369682612688739969100321319737905535141182143915447972550883042735713769326568985407466100714693794844934735644188349192073958284683995997495383814925656733712034207256437058197425805458014363848460951890277573682520768089679196208926548669767330177842909920030660817051880199788783920426152197565298567119852408391341942184774107605461829043270383825501489162754924858455323080766783392859651292956989181192880010790092784454310339445729383570868895427625328698191352260095111085057313663750080225427323433978912640700560102113281233873393510711182141177343842853203078803475564794096268808044772664811145388249500521586377887654347225384205255442159831777959387854618797695805522310519347763696502905287773466171747106529282260001753508854041334918297276838395138061209368066727660895877200034546689229558785232075418977602654311734906103668557553208449315305529885505023836332409903818002011261070604671642650590486850382588271935076286740905133118880776814709136643549410079688873524389719365162769274926187133106057199566616036129330317883286161750220372576621285443419115253626422797865008796857957895058450307178762517176561488943949598190714619674468276713173144304764113986064116413346056022563530372818220175576091617316207280790533850138629354612748251788738183510356810229043254764811288396050245434266871146590814519407168134901889180673948524639189672821162050833355386788387100820855257156789158674627976548815019937545094403996953179368122220285247114672592483982251748654935193389605895661687846410582488390095091367370962682537723755639353135550586618572429192564225961287569698515614744740983252033299061891885440702245123915107574746017212473357006600960232879528541668991189181394628297449135289632327964805067696254325352981966403165795100597417895484568504057176280387318392314810619268156547142550513328455962483981175430917593930650719955311472145152270770122231729279220874182852816545113133808280810164212876219158089988377736407013658038572955303557621500085150722705054825166404473200242312119197544430350443971327392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5560664073020181062189963363308934394554089414553149284354724771562351600780670664105542320279469303797688180915965093010796422749934456119603500270586603034833353776152816284826783625062634635967219287699623779818676914348458542569911253206110420339619737347998443543465121751175298410820712169443406279656867773670894322185210025689591946213059612291831828895002225906667766905159135969038892515216396551496799244741569410839461574531923907150732389072069500196379714401965050696406688070933801374718824345813426379304610443469083693839393152950617433944116632523157229888805249717342320478878391072649399542277555912835819704099462429038569325798781652195758177729072672682448083297980469847279157203299691753674578793024774793137236962617451379219189872561789988082804735878409947000214008431131479330080128419976000684225634146577796330246737152669954742001398354257015983422508271414317248752232339691322957820642911102716428977319671677748091126817642112691244498340788163906202651127131012080241641189517292395671656206412850380405342143101447855623224290568834810217296565767506472929852255363760140303195792972079193861642862589802586580663235415135445324221716735783308879161356519598552120880976693404437791482979852006881470730603933194978967436859555020359999916620834458280303502767178171793981708372723624528135267800799695329871721620042914532996538659600475636459693393221070347964737751481391964403102344992315682877885779479735580244218671224402806442008391466967341425160533787430889148996572318140265811392270182239221227013218863472706597804432064196094972665428364526109293138555195755404029599766652852088011274713706417158368991420277745403537200029239108673267567857110861265822806154025793047422657133418674168763220197062659048410667897408198891317209908400909090048364225131116332620044126964772404075756156354945976945705432232443574180581757759655133573400241308695335313323637660001346682223112774432708940239951675942957646268765054799244266059796095314903752953594592453681631802543343514246572831489115926164547073906137374685561518895509533803383803448859177861657164764948159390830102828430155675448093388727104593262901842976769020425119949869328573607335151959796878043876209043665263945987935898412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2802520252714131995211713519592042009233075197830986559105487299868781337095962269136612250458091399497522142148613201722139337776572019724163894576448629735949475361137175179343401336907607740383822518346405534662389660105460539469249422066546372371063011147650724669124434520548406722789467294285436853376167004253863553671292758445565865826589396779764835237584355069911921250983480761051160159202414822394417271598163704434707217871715752377491596597350076615485542421851244620578987729969136772417765636438014852396334241603824787058930556924826149144872422807514521560226627704242715405047407265875768843749708678496677423070964680158117892930730778295029626020390321772710257049893042307441678696611660687646812553920604608969519643441167073499387915979490905720487863368007621113158665066029652990746309390051262649109793545892546708989501384252563782591488172266863304963623837033923563927820016199757621504291310847920244097389307078202898300420178337023716969303141595214302846597493734374428234500164353194251589101229746041366986624453831870732762024936246269919720831377695857338248566875492754775607030588118108731736218451158561209903350685480592453776362407401280867083004709448849881876800853421347904189073404523061748282908247570265731832937478634123046630737798822763261560534827203382345787568803794493903185313127944719945356999522256039040325139374432639069285976007857037972335787814989022498494342104100439915047366878201333088689313278990647549746552141412633157854675059891632471873662880720790934379911528039646311969470771118561099715805012117263562095327862979492995940320733113449402422126442604522170859529117948581442491259321849522117620267712542136999951334616570497360220327760578349799090759285605069635305487030264670802774861822594046345738139711387074835923844347097931848732602326541432434577193644249615184285656562215219603586481083379073090937544544552541985052326369113465085730195550804496174119315258803279679327994770580865033644855013039184203071011078460513844439089285039314769655977658722477939153717678601549944674780943271576819058938797679146212391290254297899029322479476857929357063221984841353542275566013550261648286889037715741324527390452028573533591315947762241082391491705028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35584726944487322668018304263911294356940368978015333438272832762196244139478318797245387595213959088473553814577061604640093782171950693843770645498820593625064123406905670548125935059052373714541459848600773985378786884496435163447252495732279319013347077348368598868557827633747282636919612169067236486813273098334158761084228963190454318117887614581167480567400070492379568644426144663087155717802230770783691072962303460643512694079469113780302827220844629752024781371746847561893274862263237121407092249530015381748766792298647722320936186840371988866808085485509457786974896222877494112086573167028507055170861138771812012019905335790400432699616373900850743469128951179642176275941535246863966580552439227323333680507474378959724998646396418326998476644182450924154611110617962111802606955836014996349995151586824941362115386955900247686732455942460980700517646906818370028374888011614018096113786326963835482733498968077940695818699929083654663637091101287417305491147069070981771464407231865119350400532644966833236886351586774697619590578559552315740475942614553709274304718339439923026494095680031941203904301589654224733601566657823373332342642709354207699794725567631962855268575425900226225207219832736656972127216068762868224170706419509151243565948014819622933756267614743214612398411067336608417356282104118137463189047497135965439104266710882700995944683114524610639108953783555468582980407609575682396544864828370998516014011544719243715517965372440842566544432509069537726753439462922873632831069862257808866886982398673972683876215677474101764138582812180156932740073199715484540415386771178271450728473282148522713275533442766889306999468306377110703298500126307184818180162220077084250355217223697520114947426056588246186898285319250705322661435412840928225201503089050949907615029895000026572022811563481429310575327310037210859485030195593515751278377166699756287275413175347743867160684614147357862744360790981832533817428330256542373391597738181653066620563688155024415613263352707024331619165338276665187734213662519505375590843371488993478362079237846528881122209555039615910374789910970566138049626174889985286243955682956855241141229262101141728537708656462601630136284581098593645150957661544518264628842283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10462854827102745271699042441823645109473058577158214697686653035519044204397293589246573080404319272179755036357207394541377202261223941114123544882286358295112871268558807812934180128842678739034662543975507386112541511263543365941029380235577958083916202004073699488249041697254464461963547559980695073937932954450653165876667037999941406815209061363391976321214819125858627470035089467519881755142610418487401560953796413410166740751205918097908956580346231710866879537077162158816747891148114348833237591145723767352979765071292385500438072568998574192072067107098050208015080004553915985690570487475498700770488210452268312459977794713942942166110751367427536595724089169925324449891294427763740063818606712315094471781503145992388529198061686486086166305280437230801622420494508757374201629243848431814589129231510969255451273260325149653824493619580557427624531672472120170449585541295397722382939127016051478539958914255227154699814736153103274337142534918421547163885410219417561004885574572078614561627295304856090655663444876139462288580596665114766042286302898663501644254363111449703948302806300493622211252574690297356218316290463017553715923575627274547517611265815652283875940833448261842370113058487603473493828714746434564267053856737616899881093491503528483147808198089521027101609498479572840237773766826516061450283533364967540546352807093249557985382342801242183830707066551891278689073483369155708232342508240713337802156588153611949462952285854681310075460073258996674827531613077245570968844139841307281653508317648077376237467823832973466963564049370589850256507427720427519007392738165635618314935848521871643391920317213774096064577469744477930109726644144469913652843709558607840852032453694123613797781954089372133887326343280977695424579070506658077289474408241386277439158518018862157939437946956639718392485667386748731143138900019560303779939106755501061101167990719531545701603835060642307785324595964753315940787671896940848695555543102607524001142994971706240078384222046667746349931900927522519125296595020327833001005831398261728308520006343120591829319941967094370197664022312662935948655997343591703225492986293431336987999816117960748797703149520299836783268491209995119107616735870616551179921260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33664507175358150285093472834445258677444190092064883457261508878115068235011525473541002471783993187684344407558854440155578677186528037475798728707984585422342903699629460120111410611526616709554065089365900530601617826096663688398578013195160432520741048159562456071299447191944292987008754829696143353390589010912875513851108237112259017683918630199409741905648129871284669391600668805656142341152378854185761024781526644452388497635078339216632174171706712158613524618100180503710653517747270542924341174719110288762619622283252517561538507341975540408094448619537572107942600912261743754990097229248102011227250993911792993291041275048261331154449345715780859818651431728132921716879689771871015227396920937195354719324105276373677776760497293861164462127171436315557368623307141993193282878050327859649950860741343296509989517971412307590304582493835782162327549439584695768507883043877345558667016119707952974143055308680008009302533911024459672374024169157844953726735486200757880724491666353512913625128848222125936832107989399340105633100798480630793016167759793846177406101579960523941023184779857954082617000938642050917850756052306253676732469603357939452054183096812940030852752203026638689429663552481259447080797742447214086879421211897025598724276892498482478798185379132262620262697811405642418597678694014567345233362947583633735812945994263101799501388856985115502720008380621541441961703789717293771679052739571823736559514560224611509158716840804346687403382420484006594280320286980274251703918655808393247045024953738209671874558035324734919280424278607476035256552359080762510492988569353580488147848731914986247096011905589320041036863561655485987476440692514050346904330381098066950672342861364128788274895215433822482804248048439318240827992709414033749125347634748477749313640503719528320059457363273925901662396048861022319104521798422974317377012098480186249673475683616382697524193086745746414257762542598248478946902801312832777980386773012304056736804825171985687940118190646100564285512208334213927441274796904047697794450203190724653400897445546720629819961227954069269043734970004641786176314900726814257734930197085789738935597671362569667566441199144789057783334663113096861702959056779303747598672113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6557261746824671960120739681809054819740844197927168652856238280406519323355029685030132859849914535641768067762821624548593490084743042080124721183399366786653115762550809718466976062839443980985785000670816687979519052485467553165398410707781736904314686885865066470235483113735840131915882631548842586713214528034999917632792620408574745806706564268316806884628439887871608968630364610189536032205038613890520958462744889188996148715720470279403943901002914929726404054651782581930953723226389497165260745567351761068484754709374493435680713388237641632294804620561340133285258490724579562183965871299951602042763452616208299780824119686633881531260910856741303465563545581527281797592338764095829217011954419922169601409943862012804026136834656023425400913932142960595239646467816155124019314262864936860865455179076985648601564716054225008422721257400174959100044449659447742160410713315374529064396759028782484377932851541578399103160839178639568027462624862290912067409519593556539717208823861036324239958238884233412850599661072292520173029157653014338672439641301016234711218598244257568774290674085861652379614414975547382639102385317215347170701512660757002331073163573032716283492133084906886478001873046437012727704439585314040424727745660865557739026646019619222292192870468753429868535623400177425809335678233201475402701360591717277220642216830715680805689756748853466426269604391644185821565131463487204533763501318231646737787755935015423633642776315649683118880315393037636202885807880584683213155891218081286576684587763283020114746441219418498651575722740222684179642034008229286262261467740732327793730398843137255699562232702505535632796707872077897612711196936506412443662036727426643282427087115562854758690157130226980914818819761597864693857621878902882634733400954278286435304863954451358212422675673769182081103622664445215115201390272906078723751179071539926723857846254506961399280351468635788659831261287160192807270976022375566357345274981039446124599130015607745502595079792569819500668845464740577727897216002602846232735454029996710574444378273636820598260372431355780385913858191128783407239399240095790457873334808613278650356051144974864319680639793028825378126785092881186702727158589820367058507118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8127904834907318831742584960905066286372361782587835307021314299291914148059150818063607891601164168354015656787004736535156162949932330236704250148732364683536523187926187298971078696314061787240772870161959943236614174855386745789809592745757950393772309706531353096886124024849108947366736840906332569485067829008364174153469881491694258542580472985852996520598263240214442502097370227825974843025758345995679217283001382669693086327981434379915798261311605816492985649670112595118165056943666040079221088163967698465015423841449387741509471790490768219276962688759835538622928271368403440651507676464590319026777539304451756258925419914876896518755168808585369920848533112150657301830611397878076040477481675594493619100745011990630413248643249714015567379800885568860290986685523323586891432625305468249821296387195125428549526960574220096176118822667765203590041050798901760208614494973931945898236402708267932144878888786533377197013370832145083222594468785135955255365952097877438611490783405908284734913733206330170512577286664650973425746146367820469534190270237468352035216361949347525626288835218857857109768943202326415008388911515542318793687276497000239674595839266683742010165129517977536203040657172679962943987791443463544971413718394850008654216768112715757514356817660671512879792155495170708671950002185570237028112870441293419887636889957240903944333199449502618271902427121598610122440889985788622049636683266047147679432743123578892426371676452767995719322447357160772225825328938531504112608665612906009252693745833135511997887047447917985329996506635209578500531890737382090817211303232855066051348532319133446907664738097523937310284028862645825672647382823487931181307737099375824494431332706461673096776032822271008945861285563097834567366379094793759139970987774784870802862613700029159972527682474846378836464228786474266799489488634686054322185349810342127405371926956194175892669561737600435816872452961101615065588967142795210923078517683792769151769746266417572309547717432125954920487598207426694029757903589192958910062606575428101734787336819541270745485999609258372665086884695698593624906650930383232615038131653536756065783610887334890805649196633515030508542498070721539445756564238795251745207953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11237300160396491154152555910172319126359229341211874620845060991158839704624383297792507726596875132999344892427676414018216199232354256492517898760940219743711338462146071992993185876443309512538057947245009769382707673503260358850444616545757670110826986973728696285305965309715333116410661108078611025810224188797459095099421045194347994580381455925299384192787643288341412323792584011425775864521404435697520271772796948054540591022960563702293129778474619254323786552393147681539205467331801312741389039491576583723403476469195404296533831806599646182313540259320745486205570396240303230262859629086631203239435282443429592064102168039431752863657264625177478382798530494618333763844284465374171860587416813361314114212809624879598385953351583962100977176619066975655001080332963502410094224976522944195998460535178290652101427751901944814075411836678051200163751361826887391191633561989851811515998762896941658782123679083039811720779937714887825923135441491660942319891473071498218912491006984675985448242958051553238064167640464865632895516282792388377235708196321132172339453983219886734672842430527359542342415654286720670363766375229822401463584293939299061885747556614903012418959254161913517732571385377225792189005038665243838980718526315502106951200907119513485398156385963752060155700472092214583508643853409720060143060745820151458831580867790860357685489610658318378042712269156172415389442684819003478862645134491278423036645049599773285550868978124044807849010067717316835907614597396252375767193000534868001462166210812785058192582541375530950996060182244945293618280093013897158592757201407140763036902288016968088670775003126172635836454623486391424520327027037952119970280417750065617014537542279405591207596043887053139310446524252783326375132380999279621241738843231288310497136376023439282334756428494820206758470262052411728200150979601851011399392350290558186955344532151374998011558289459306854970882067648067016116671133682133346312526285907335843273860279885765285677839422721930550181977657366113319396099597137710303318812311302700967414930831037196063874240002035228874292601734910006673105323280438112107463499263795993875808483865077076777853644992467696803729331797471594205346326314195615523736911300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30657678976027390386593941646370925846488729340203851619545258690611062650717156754101091689778797216577978781046596665658313659983768068982046235233544638516011497029157581963346304202278088294134013648772519090741174218418323145972870257352419116531003725227269967676597201696154745194785891373989008942188457301372072254412331208183397907570381969936449504623151281114550496198256931714977250575581028266769047924872937103811489341821424622045630445355001135205832828166998441157010553743530833006579873449112934363085666090964018404698672957412513340771116856510212848696706115772703727916920969075569007157507339644406074094273405765496756314801868380102638897003509843988016415738371646184247339637171808766750080770895641773576720017699667163067119178258794793804309866344651793605774469481924999123381851697936463880478309206092477738875755797494337784355499092695039622423421123013156357496126170823990818630972211282214301319170959483227174288825398930587215284062302183753910795955008641585149977355582267860932167965135560202501463733888149590023341936140597368000940715075119331192855504425341539948677606812253928509740242911158353172243352668020833900755784036384368961692275632965868290595223491373530091304098614371688778897992690299959597754998702357846540739101884149119533495884707824170008457458725458781226865805497026532707101435863181197494120626560829095194305028588084070829883267424463743797622792577081923904247750326489366622645247355039404365277760304879859181273521609371988862105062790198628180048015813376761589572526864473795697163019712939625303927943712568600710101542766951506088864550501417456713653354006308482824483951841669092048348248183834061347516424962578935921268680263365703923411741224985497953946157514340453415313615325008996229047579213939502924109922954376430752168954550689116690116749200484500084143631161311289917002077879311663503130679639861579540092179572665846893458256323272563001433733966693770665778352612705113723258601030010350214452122630449405385376347943398092600663237050473122617015935451075528312006071983443834488084778029862841580776268237651269620217346122906237868671209115489665200918833942091854270034045872080395732095844566696461392207808094541337259385925747503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19436495796320530833617687390336765697241002277988493500665705128137362418174176687090477400391951804072018290317235941308806528932604692638420356509865647858849504929819126573393231011277074842577456302633479949164885384048097573038948523211915811328457867696356776722909821307357327827723614880370598533478314556428040320286727179272706408924038321823472797192150687842023174071393733074150439014859224220864383088651404753039652434747601127580239187790788837035909119546775047638114204167085475979462468926249396170593162599716637720838576519848100383636640014827902225750705308322205918839669671842888832959714017426128492520009807406682398251163646257138509508877373911163615990081318806333627778129424884247102738030089541748193881609014622738668207881037319631030555220228908156939826798271089092101745332926622717606463360930038080841830666572531655642154018947594229264672183367523249317177536207316060526114111955528564725553986287630204043571040665561747847826076040009490522489341218118574911618905445094602503457907041032302232802105446046467933156080573136764818589989179982377450286449215793934681514964865986112721733400452022091987157803957610522585329864611332853851847931295827990005012376965986049795879948873224382025187597198047346741802938705014919826090455321348596604161040949402645084998714362849026150943560028361421399126266597329152368269433837927101643297457051446510273920256141670157213305078200142602739061037114430352084301247629620444557177520137296459663814691798358440948822949701795666889482468125761431683985545962279423918707376022302891196398371459756869096513741890717586702059831848611262564913966821069971579983860155621280858947542317361877138134221391813908092434272041136428911325629229425599746117883590678487493689477576538156149208248614347226932746320289135453354245907810954419858658364899410923161726150802771194938246911225254758486535000896761012224856224235224382517529079081778803572053965767229717622894587954158273755429416578244026312211871044817583065046945264003543004339341850879398536124340355331316389672967007409751362100167360914552135504726370589232147716316147649152404605006198850113354614977004957883516791592608591752308126481498720380692132278775453685685603270386349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35336233557094246277216984352466807812324068952084099822444338764662207893955370687975323252429618526663463902956370217605927582459178728837104489070644028232373164716802548978640046810929374371963164724788451028894605778393650262962437912197271113035873845012022343796184806258579701340642598081752050507395912462408976224594658428034450871433564660823460775870469102888758271836325427613276686608814933390390119400087490537699926878611500535247023518563283404335379622628609387723635621882548592349414026263524675884452547723796316785716955845305675371671507735242466438639292123178101448410006148507677878571099858673052331391482311266441585158355865045099634493913273187665898057657206683198121699707350389884465118080159988073462424961991626597829219748761724014239946867944621445901804078288824886363847966455620515391739492732970307762683051681266499350614700381588615556793067790071561667899788313951509117095837020426900026772027811387351836843868577767084550327440967767311426650311894846848923012769617744725212660174382108878025586258337533115924129416072868001226149797692803160096803847008227887580531609780566130801934423433144275289547723621036381710093557380732287769336874023676913158017867444909515723290134171689382996072426741118504412038943466424199512927633018348001080090003562015547707001689916133113384115262413014924726942429932040274890926296215791276060128757122287126132225446199415215496742624730502764284647081449073177177036694139221236656549223549848792488446259956794230390207423574346092439965669960657274161167250511396493283511143596891008465557316604365917983786053310513101621443552798042189153577724710259622133917202404707850905129397971528216096808463455441087532869085892581498626021907950326069330744771767757406080118943852910992695129504394535297864177784327884037932802615338429875409479759561441649864790839964204591969664692556127839578968905760521444111751423872557681315932768954846859626995442520764648697090900433118837901006239763712862444830436522988092422479351263938051867834512612560281408058525227011871466536332495340194615828206240324048291449652976500922965487984825825224216659247607977607315801935486241236191513114156447036904944044601629877496436125548026438856224409827083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32649434128928243269738249228062526925285823334018809710801014649269259905882435859791446867358701666616337406969273689224250140743840825931995075682049921808976397801870425291978803930438105723903179227064179595024763173351435753423122446341051463307695579269251493347155879793659938318901596355309471051531443566541207573816520355598488977903814155733852074242100219368434765540376336138278769891128700185022012785491943272337300035405449757416913509568909444296292752797543401789126408705624595120537594533660082894345060279900726785704855200114580789297264092416264386384153620791422121229760283880185291625691664939176413010358451641952965169405021367555880571661227342501140038240790196603913825824588693735462464972880314423490720649496056477500782865066919185384339197698256558525567307289700701296579972180255396847937773741775148884206468282320101888795212703302233787794362280024157070364605464405806735268775012472082978318705337323657754467133394191740313965172257620763617646053824064933563360254454121665686650143633616843558481750932372902176192355531529631068991383894775102851978208048139640982019488199838481313417239430723265995302537034571430532662512882668560669437744423938030755458883687181021541452427756688910406838492605340794423858820581920177126296172605639016466467710159377450225236265790489643132010623862152539551156424127263664897809958538781299660094641428482186674010286878905895128371015508274251541973402455210278190682862755269675004522134667419453416812359925566695728245244469810426952850892877037954558642736574961009912554529981178781290799376001970327752668550164588711745871092408718283150607452214313652556526236617232123045420420920178225550488489259920804215368264175522557897151679504152552753440354887313697793443872329761124326225823644502546367533514509010100795206976882859009257081318045005317424928394679319198081703138121997984335841504655553359117876414502315537402419717196382536580335217546857058819210356069199681539428358602625502496453600844537265614502164482102009948485056831600645324476382000679902962798769131583158580824451326977082438906262633401015666892776643506277999300462664278856348058115453293343140657084786091373437053371487694882037800646096466919984771910603420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9439789803235037409972045715475616698892897080812962765177755944877501395985201604778089522893967823656471251719274236718992801253114837775108332005466768981451145814839316613720158175612346560832638144755891572675172164897876736174553113713398749466342408692478953147530896273200375373407418497967651298541811878991898463468590120002622675691066984570210838463411587808962785978681174401144586709754862933169152781901481916683455681134714639128637495018673047576877402165829969474545242607855040644644989486368504092604761390464006555402695759479917399312470355871511495419624377958440183141594637592083306562706217118943542921615477817454190562803418996316389717604766131976455316244521760540584495262917762013800022133289416000066100681601682866240648040207644720333511367332911246582648571547187883594091703015329144982887632291674008037429300422356050235634321398016365520379619483982850013973228286191911645634640018536142167835386034262492512335404400098665929656111165932884663649113503760809780629227199117275092343115324443717501413307317366808931538543212373874578151568952085247939054846594861701056253808117502339847020130669827950640967619800017218588471665409772272999802594125994773324437352129087127502676567261127629682776559571823779362448239779014248500005746542036230049584803439012017396849984483008051237684899289904048521668788262461632017530768301080713155454267437069533758045285070394766296275898685862009891689991731751538538215269420351575280575790421332836882955171976402787846973051781093382454912193942736847139050112623699035447355428205993630221620011694858329768439168246878669496426361378772885452055074683845483042262964587034237681220213826466930152375553465134407832019049087415528343680227190575237222756511430907714689826484059901142139855212772498520211928030941747611044566093479548964344153933349278702528235085136923354901349914185462271188308255522090872400123616908813591325113077660505937493641201327056657406865641477757048821452283578350016183155234719316010374107788657373918541914172597379938015230970295040102389920632126006774258319021322606241604591952882632414512618430614159626454676477790470079046623818792832323041352570882022876760164868479566785956127507198624373818641724411095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17372352548951499453538451941797543906042598179582610697967809199750525387277085340262842271457807308277593432632071697650038727127892161631669947497760884219491499923100699865029844596085029009233979556177415746574567405852914231917705763350427669842524960687814044367901113570955049747115066925630058357898837725976355466194540982528643075781479210927504622781838635832534480015094681850415877522292938837916757382386807725088165212614930838864653164127185992440181219755673637615084535358125118218250057679372407236831463211531733450813235552672799646792656137701036713432802579314340749421727474537711804789806573649327840919851825461355584141537546812359910929764248399901258261692963044725343390380336992805687886433287396627539510690653973050609559280247461223743823219036206729828076830233208626106723788401372515493321553756884656616432413932810632420628921797962488262743860092389905166279986299795603803576064674850369039949414570417700455970245167750549882181370401821673346381658522112266919612044727383431701830803725830041319799936605668122452531578128845872065044875392916451858365307041805701212512163447553185675227576302137535064861619341198244509828209164009101184222129304891002550101886438971942104428970228341910713744362344708885578054502907973175028702362726727652506116874000306276104639985594205315539967394076586324335389978169257672791857163161187787317538850640746303295975866048344771940212063069454223777874206454938186772215028858380375138732153189004623925298979805278523587058887643661695703591695738994140376107179118622281527321209155318847080451424750281793909228301795399840996254442718340632470155653682112437036493492095220961527338988807470890450513584200756228608800155890270302055244193615497469370833215689805005230668059990554657174503720077534088129041261598664679676661024745697721719079913936887377376324380408546375235807067494497030562897742619885238343745573185449000712968479944806256361565077890898471253704787049290005152546189393309342263921665750345611628965539633120652598098378286245141827234458804070203966071767521481976440794017777387014382627263152693935010471240930910361081112416884216040003238618568882870835416002453934464046043159203791414668924283320241969661383616164374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13333799373649138286776810676971507817213760832492713348490934557450901513940465777943991531053673913179399541652683323128246668406008465210941016606219804156675467279741038921574516515291869873684192994584392602366865455218721011873630151962072027706994363896399690221217764551407749719786184835829182186142178241952271711139865151106122388175188126411334306587288817588226897795723981559040063311728063862028780952865036565257770962844132395623332861118509340763729889892696966472747180184015209016275570897429264634742412751011979041078248446087928282966717536046552100368598526851642550210832192513174614362208485759533867977530796817740147642581297633581357903850055556465660183077625616287123171026214750774388348194596927845298332704103250970003306476281767734561106514811041471062882677121695020797684977426538926194941098845984740534614778197381899913736205423751936175360321298427600437316194862884390631290599801346636513359524942408339070090600060440989798033690659651011305973141160476013546966777982662572190081666315189716602860808017149824132008923425440372202833709016376430740622578519893541795365430910776147756192582314383549437275721719175602133478258251099280501396270970783481731140288874801047222501885988275467946798246134032560217064789192450249258686601317958351687668200223614561546182658923990263297677616244979726540851772628756724810191245705918787731637625776586135224680080276540326818873979434868569792972256396318800938745056531415917480731909575400432726768651525003756625095317160058618094234912474091226057733307511605454719965460167177715344606577382606059679618476392829904113257643034581069032833739279880691412083560533231458452978953280875512258107820629871866810047524390310048283408990811650513771227994771915123025547557715517508604636400537905442769147965522357453535331534219979468254070099103576129366913089997421725163426180525439681632383619302554884508254710060458035358935187305898539343551454686667979113225092866914395089584836392238130300969763974737281318089430731354143316628589391913254695422604571677444202023545259093553863577422373790660475849837245146847027235584526982226223462686379042023420566632746801565137739201138328289170958179603445554256568355687270765427340077349119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18704570479881410595369842256779948927758642563407867468185362597328842441764511055769536927408950566530818349364761479895687523013110049563149124730963209017425114987092489236902586051796896368945089057494032255821191066833303926893576225916276287285864269951066849750656976436771627297158217652392881112847940788387305460639698664334778035374343319093486487390995359838844715032248895263956997988106984385234195255796012740293612352070611994982715520542410929674889986124993960245234474437885883676585634085706575706191898235037861089155375024572457395297512357060901724840382093816585360624921061555897498293958708180438772924374056324543091955324517804689143576120703379791384624408574860101454206507542395149964288170456194431882195370699630563654054795340784004446130046331410549528470061788089282298211326191701351407139441652694222866903405165631043869199270047916841268578539081690219106028486577616371154106713851312667700556889233265783026914489222786857344129010583608223434531408813275691643071911796093023924864476252734584850297072256835827645649681223848161393603683309755506858703684637185015660386651053605929222563717303270527679273466173440942321973569052017016661528393542820219307222115375241058771075641073616438860036240242660528569616748658858596731915115802336666474725497063497980897645373226725982109088833314613936173734162457083116763950138935339608077707250446914201744636474235055368426196338389067936733878200297935671743196209869922633300916326717463624398245787240247090359553618055897126431063243080973778829900400475495504668787049594650507296891306554276881564518717834361554299992999466157468005662132404824300516276650462031016047498280251417587450253832816086302236462974722237146502507858565650532973323816693557394752954433147236863241056049238195841534769393732088595338643220884527195805294040264480442367600649253536765503507928080242437420981907491042483283372061235982926562546206182838885317699929617260819410544606643290864122257664486722711523692806400838767370320685767760550937480663754703736044357307471453192674096858037299182304920721304405607200897015465216621374034628999791229893269873162437776497595362459771057364015499009173890466290611455937112129253937371359467997964611777995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13407683051184049792174130894418040640592389680734365154902097532904500258802622496143980957726234573223409129969706039698804309634331266260075608158399298457462001388053609577320762981172808662139194050309304245684461714456416725720894469687951509935028966442441601145952507665664603814320582678389850944812111776405327376684987695103742655764598239163827380982971045139740050363665726202042180663226207981862568639481659870927703838789631168581562553210330245280742124555213710380272399686476086143686257245246705520210584985787136351268987844423982380849516349192734399776968452382438356117774017044723203213857829261068256055368207800831946230953802760576386325279893425435862902828014940430512321237643216590650045844937384969351152622139443463009341571390961398698183836316482078903955920473236272993833370592141360474291715111126840033281909194698482995949680946533467622300727879178915247777798713012552197861270545406467827781325579179037373644029716947751560042995974388491147107697746933063284281738020375475479556863813677769348617305353041236105857644461745447804447964411929975958639160809589832283209615042945420410350103946827020846433385251741333764125418628868792428544924764851867689442881802311217365621739792105629719135969863330897470371284279012523260631691761583981979152271519140838731824065917522068421681366753636436308682425012415595412910280861272789459602763341985395640122052548459773010729427550379417721136912278369884689261539261678170337220264226355434957758738607613594492264643271350769428711892932800870911360097536032531534077472680605396364335983570078313974159963857016149014876483361706839462066135220450228591127538607786236045722473727484667214379151323130692526158358580569645350627649715037657194925033178935062529326078633487614870463535950924099619241009213586708716623232644740089189121506926736978641361112984016332314657895010426676379416753244252591202892980217635801803143133031448135182387442324314799469508483499724400807543740857584178941593686769734769734601787889225989677372688666109963210362670005668315121791482578761729828651708681665255208623031244883554550823499217417151370645144399962348597632092431783911072132256049007410239230028227190026230817795112149667879568466268369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12063569937162487267269417097210386674761907314376558940628556608819745905638867862883412405397887274554708256883842742491075825174151114295181813376263334047060225842024765357422337942313125694563008167485098105655679091285263765171663227675858917591945243463204042301738490366398346075580960474635617447591280522892316719769215962663489410984343264644143572150261760405790882101954125384961137838059306423376803972040060817818048815941618620926058099103036101652191488783969449270182315059219329848132300616963081203478169251933116755008730709275409704520390463753560677280515743213262481881050193223128837077948057187118119474951818002899539858136093627250476571307416364964613408713251406747183858307511502638693846873090660524548243163608961557213036172457934323024881915840610675772893444260024615977580850096197565467486654057076975894731589929188451497370909011885615250648316113075369426786146707376258239534916037494661842922863710375428766751766727422747811776921082336839211307308592435147101560651066689396569028874952280689831262423735266877605116399324986346220807119585339308553797167865416656283469311730764915522794706629783297062871577045211990153664972650748119679871155511185893228497791540571007712248585736977323496406486499825403632540097901750047366114018177024244417185835537988890434717090213443074572206864462036252113690079859165640817158236538964577167442454255508944741764832059746798390144817684971865145489482953001141915312456785777277997358901044459206114996239501617147327107715870349346518320828583864063093401861505437147704426087599711098406092675046442318430081716973454417917123613069842363560166834629485302453284484217299475796519723740363177188629573003346946389959205975402886189418730921039550592414163389865962932798982314694228916467244912444393635807307021156113816552091862172967075807931326293803290091224442419817942461733493968259687292254482030403504855638395482638707934412290678479785581890879750318117191161943788819602271426135611589794938095704008649738845660546255065344704835873669549216155221354283509269301749758392179580100291961662218711079780809616862812335201033859771032597325303823227853178056380005299607402578918151694548852702608710189300303985085335431534470081452368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10797459587110889314213668403646892843300814195765992071858227636413479317747033600845792562528415646826116729627831075700916216284292621867747264430203754116036237098016803325744004283575903886657903563513536258359923631816426720753549656285169876984104167671956565907715162577798153044400458262225659868885352101265594508552915173478852700358529905009046871650454700684871264369956679917474362531903671882521010617026117163847907579685413539935825631702818521767564409824218485647665204772558741645753778402322481560617557277661086701101857498605668553797931781560812280061315917762867522216457173685561747265559103287294053585392549655417283603295333955271658341232180646765537393890357862868824670119112179583281141634058778727373414584409607131605954982063869088454149520429073177568097958158046109848612970414327409015771881771985110248507943740416671259019660674595718246134508287814718004709749545925380878563853304548827498106020270273480739196436931385648963635792591656050819752191328251354110485801459842422017610503292575573870254809785193094717772862388421611907915455464315729411160049636422637194988025617118781213118520502928152625239463725021577406296433979497432590125768161384429828938376362847274246225977949904264994445205835032401683610797077369623913883947648909791504423569401803756973432497743373250779564770136073944175187902884333008872208387831383627516946595347416191096912610168427259018751246124754272132527131163810859168288507248189759543482981293139664804704177844388068238136174126214535932535031640851969962082532213784682416042473605883093405231257339264558548084774824842773564504716630855110951503155989367439210538248943034719269257455982754874385211821447784473823199823220160804876635650928408998214641454099175239209058894823163521807675462289949856030985185195716195132419259345545815325508427018676610843387740641819418401857055975032156561814430052585532942746691039710541167961901953687227637820091394737115745791968618977004842246542597990237649857780009399326419082831464683266501036414388246084243755439842025683207947994240529168076946188294182964240470743965871292928518585182054968262921866271753534202817399873588850932718370825789398132420532063560515629798199493332979503916600021409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7765254395776511213003021719746499043738378061787161019827589372169768297556852700929496336685195797723554077065222071148021566074798380867637301086827535743338679004363740507682584529489084921999380597336396433273033619161845648113702034992442260097474938467346819257618315370599432128359339001723555657431731650809200083599841275709935522243302370688681949617431797998727175615183063881517105765159839935560910980630445645637209028366882028101562996163768729664454654551597966537139891656076401740875281119253527212387137085263589286183538653184680172480730678675853740013092459599493860864406907601803110707517586221486523406440003867356192832702036626109588519178849553654384961972752234452099785815197374385392484441102365228110879088310237756590778115384040866858700695990739599316202867114693630013664395965268657402990854423678672572358702551342025582635261344914167894561020903887279768377051034902897432920610048112883337361506578532068617941188964902568955638831415388554714071352078652242601793546497430236567623551116012116128634847070874954175240589007342718185448282923832842424398038139120898129538227615645997685768295083110305664978154419100092712649845163256622482634349084310158243423873032066665247490822665035548061994830303219506867724296417003119738860565351848056273113151996721905776134609126349427517947539506443882860502093669305619811270391908358088918200912802036393218068976266803039679462652453091481908302226874650708545790602395797008550020641331043715238096463114159530280725068316028444774919068095834298476218835594390760624347157155629880031441835357498569312660641140479294034546143290392116499927094340110136043145009965833338131738026580112929907980129292102688137787086802416623567875011555408712188286000403271071355400554643625144472797908916188532252715175072762244140283864114970692737705635032776295024005910187763840522125096423348958236477590418201502999168511639462351972663005844252970745248164148759983515009434507424855364589208727264354335377550997857323997780356478656785784032712492900135797275623952775549102730843922973140142585383377704866247936750799295191974755375350874363971049986705719514943943793441913338542033682125937563982716653755277372306916919548986570246531255192587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32041662869664120827364789625787567084229654983539837609820328828525771271623830953225801726863067750033122251058684357828601755552270123384613937432927419326505160026819138742729216663348391692007688156041242370374160439367027888709489539880192378009149833278970955731054153268111643525637751453860421489651067303861030424803350049819117866598287150941896117412217748414847561614588534163558462974019219483245132189144238217889813939993807442630259973533675156085750161715451285587464762282268543423053426999329334662190317374100072703544526625765767885396346472122785250881590331407306984661344704227132849723162741777738637284301688710021902217749009877567353882015832868259274959282643891080212378708102232443469561613254338261928277621562852116590410688841969516247133945557329514682234619811897000769763057920570155918169973855318874625911583328253397693488850804317982210362961129075443148784949444367563757357401739232557384453750522110861118657475850224917016900069419062286122715365938400540921254464779037516661669298913742520140611619306057540703064073768230824313756783847657530789438736330495798900510485956563169857132052218940846122318954069532499054404180859792438161744936205981515330715593007757825927425873314177742305781414194742752252240688062664322313630438287191083403177509530242088076316732890923782829580782105272221309508300365562151506080568611305560248630464233502507925428016455317600641821508055921499537170404111604458669781785551882968952709149650361224117672812859316885743138091596115589738838741236734664666811894831974233107040496972161755650596069543199468850434446040322969342793752816163244354332974520316332902832265574866195112207652111130669336007196208016931644222453888445134664783137407030075839973491647186850396305425206081609250272432465002838729585854104971822127534122447693195187514101551788627657998528592886335972244530806316932109362083122842271387174366089352539098107435152741581962330347865900650756697089799799982027058085509495183762165033107567121441275564559599744904039342877726084777948189431101876425868488404307683940590846854134779951394608890556040697450816515677145274933838460111929442516922096596912211001582961600742520237377081400994375361269587193611540094223374325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20728477256584212261031742826194980942159772714554695427379328479295361997029240158511616483099206330141295400798281404586347793939982659917891532334953233208782285362759373913190012307948784895084081201059860389644961481259931326183635080896121888712178037085130339395529988491414442081406948186377307887505720787518325819972555460806895444395333674248087021574790231625519475769445568596148270937139419463797277618058672112878812895195555767891867682937644275922500568789434934925666342559095270188652959943634423988501472936061912087065124037992490385072416646728291779999757841614940565267880917269785503853819808183026353580100464604336495776820660935414981636592774573041215266120910293735614001497918228829104130251884646186498596208107083993667865514661149706026181585861995335278805994498916596019542989162951002993927408458174540500795575618572436133447500966248910074895556418185439669177166740452962898146390170108815053577750751473212761603090137741526026322154087882818985990732817422609786036577207198901145131720194747010850079106461525499572912512758840378571940156066569514070432498795757788856695388033496389796234016603504448724714082965092456401218060964801494118978023991211575246604926321955524297607365638530839071999206627497024640558695223780014809815290694390710886917137230376582231236789438942787991908404727665884961177015900355432669313474497395081027729615923386566140474670834617459490856968102777761312233520171390594450110310428555556552983920002205961314348571949176200317416535120063628086041390658484807746292916867000574982369480829681775220500565781022210821740382595702814729539145447810615532932569999678713289924559643556207816887335209752097562687906389826247737007072037123124272445736141665123992938227985345357625846902658653796230807821883605249095587237202313786997469659130242251756418371681422950763198138539150268076298864789428089368071447331023471799987336580604038931651879010463474119217692370026430447174831399109321690506358429423954514462566485539966554561615435533568205494868676459412951840426942626884991406811131710375361067851354129070687016583118284724800851957938070427194923972211785604171226849936245773181306797632137749785784675626955307410399719483082816452109960835955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20593147171823963409876964447834394095350239997241991272875613498037982866721755036607028804546637054011412355061637584473360235959796188019766240535242621835800128139405911996618759046274835017036001428039321822185218275168878108932384679277526935629951758902790452761192855887231798647602894881585501768563215388439020182078137778437537486890437246453312037180811005802063223816850840421437214107230815138954670603992668767309187063971293908483608133220280970644678443271763585586898457547322660488357582649957909977890293485471523300774553937782652185114641707647371096339152935366253623211672751015629263864069765018839330933476148365137193140774531838477153567922953920945148700322739329330650162326313712591198600639649212123763848838631035509733460975132227286514267324852984869361271056654842501816723641099667337421900278233558533517651604280796336968928813915841265504959977594982055103752699822599951696036978703142975335716251271007873466861982865236604902309372605546288607558574157915188746525266386429270294947521186056231374416471324027371716334289863020693705129565169619740649411452780631423281390713341685475475643553948413636904084571797076147490647763799946767648175876183797308160598550534661536325009766557531747775307211493922986452161084303036701120729001501212787957448287160004624674653318967015090730470947172491884112430113033894705933148574890148361315203781106774733344808975758686128070699097550941486852685832787221575388302813597502154072356992290239481455156085421594028868482809376966674699587614560829518075372654681194190944243836558751211987306248854800470243587653364457311975160977759482025049394740966260159214967249190846528143071226525120480099225963097402943394602608134461594787731447718194828298559923496413273574527652811224704778342187380406485351481760568676730416740034929500218844538813445509981691013139879276043430310690963178175422750882473046412761666384713384036117960543010141952494249145039413922272578237594674866561764659372346599802412314822157656415459915809830055724345141463234455939931975553843113275003738764387678073272218905540737641987055601446504352688651959223425752605267262977467018609798598781142728303801885497917095847475945021116986790427408378911883301727474163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14052244184746940209077094882835841319549756676948786981434985831289774138588427295990678627102241129064556569443735785978568480162103951065561649274613814446143586341731505232841022614084900610492687530282834666798024509510984801755791838121555495454404925432396163958304465406131046809700913987210097806564395562215091379377642945223169619067574536743267875268212223263663667376621158495995957879451104529297454648887604469747199714483573362434838449747332884444941644314872957808864202335848409578605989287835566277354504960798114756228442275231913270017451188855318473132762810925085484498260908926386676252337255100745016378415719600797890826459280581196861689125172257988768172125832418206483133672349493214891368750871492095181010051389978782183034391139542739477488411392259794012495708670993240217537253847760190400406441392371701647601119830068647905363671951992970355137680763632707217765975527047417004355628105880638269726141024127399816048475112491433921234262926254695703901020026636803654033722052167702800452508421347944669386480568317888731895128004846413424401404541290606523226190227807287716833309850459478323017324704423590565075893685505777930257174450469591390895091159007183452894125933643541666633771192762663764468014336193605770627790425314497828921799122371155121317433995416839039448419337480728046819397649432609461026304241306221087978224038991302263115368932227792387689279226243001072037434993857021141137052100227268624582642730975719417928899428483628903840868842283891162837544790318833012730872947948246592756916337184087032200290500463808440234736789980455431135920718880735941912179626038079453256838714236110130599638748261840553234180501983053082607799905793611225636306282984987984747268684230630063784003848530043344034161504052844988761002522939389699145974490581313067333490117773954184655213159817970719176646054666330294192537200145552666864968629721890283430993153571692348152448585888911950154959163135756167712018655231328979239334123013939450854970622914007811218689540573468106802165221260677389878902867105751332647761493669320739610606037965197246207474554672778612001314428060136969658753286699949818634146319019466333670871255131558369344262820222516564711146994184636779507646619335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31643472119973247649730281143159815016697591040825891871498882667477225601259097466944131860811301762940710759064557988217260590105346808317188987177243131406806424356562185000674922185503431107770572254548543919394240559104121417786391488382675946277857772059879015385059816162016298404261235829789245465810047503234924138658163457829001420668371112640739155460607845661738054614336070894607379113995423251381107707970050369171023388593363995621597074293081068065239127534677958332495638861487185749704801081306644247980277244235021500758977994394060893391264869295146814869037637850493270975414478247331872987962753198251450100002088586062079078004865539785041149634643498524345043218317175057649861124584590761404571029780456119171178081858691765371905747036192600994734277662079349550466084374068160339988073385080309750511018489377450446306464284348617045628159456960557507347850912511055099387351043805608305176404362136400476874954921387948517755688549707505719532175960912373960407215169044253506018146793414271884817543550583371078879371459664026320602428456955603018371650065072118000107578059177644057222453054072469561849114843388747479759617700591007029913272044278079163294014268606351805906487388381268211498928192851533743433415162018608332968305788434781399660440655335123737210395393551323700132989299004592289599498489696669895132451643838577374874450877451936471673269213131166745463762861978982070895959057800539435628903326349558171320953919092502422917790968189735873987070815295028994992966797671223254576853028034944706576260084415509015791381773205012612392560022097424805895616864328802852326127786997775583824578001368640122632921378259547673918978575885458226461439436882039004769624252530150809716079176073405226985098486312171384340231644985011103700713450805313460113372702984887155354538379602174619879617926142900963389916299761513267982636482428051147121169980230612242491126714321924755106665142471918034011083023446917798475806307858000056914644084114185968602269514800967325626115624023134023647938319312267699031628548522165386947989857878452277785433798760027951622573472782160717190205075380270660870173997628253358402720161201542568702979717521267776423235363613112644939156572478976551735609913559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36330267805282192085213603280564742984705759489380267622272880469881689927184183343216644290308486840896939954123907400844599564562958052855945928156867164911498377750303925179304896673404975049017059711706507383906065997107378131918102507203805756128143874131227099352220444281538725577067048785199142767635733963456428767159650738229702179146180801765592910591356619488682569314925352108583807579833871661511849108960219991755096566994065553029102677218446569661278678813640930178242696556544287901724379425782632434074602538612417513455342455496890650098675076998529742143203887986735092615992140866624160088503873111157535787742769866729100690939270216317417000631248651421677083321142081731865868658343205887417964715465806225616144339048444122411448989673983002184155686257010058888501451622027185567246288755996087069597353548317918507891936393922688782894362164625491692383087054860125333375480462858488079829544781816194766836429014517911953149357763677376332049346724597651124165361992454278507128180685095645684314101019815010842024824480350198735952033157217960871731015350944601479339061871837221515549367360826311033816520057057869301237684501151895968053943734309115523713822172382161855623614188777898866251744643574953569815713482155674604136211293257329519719913858225379552205602755138185045146661400814618929706503734045735139646401131458401666912044710785074745423161234199851494441426233005830464969235479278134739827685502572384711284822446517465490588169196704219463894066876253956529349402711738547067236391530835004622094260133284351483621514774651149341838188467536292603526350203807577983980877475000133442166523575606548409074768213668162911176167372527310971510183256700229831272195676471728255816655056422564363755562108220056713483799911037584986842879170583753595424570936324751208328479614610257677717233888591625161653388291764495880848002358012716924109881591317213714044420996050908186839259469357112357942775544992938598514287649799842671282448360175382258391815522887110026361058312943774417968090504474450491084146676935753359369832352314335571317987294381202287959628986389790238252234483098885914325498812363695237809999345472092377756128681680623651195701286415253748016434370833599793565302180261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517663964720206093292645494440765904726285393080911093276939275522698814691586081018617638090884485277388315082516395043470042727268231281552622182080251515792917098136330937301136568342059315364945578483569573358517339537652418930738365591099267225228797987469241773769304151375045029258579732681477710613971682831746826967354726610239236894655008324844021671226564503421567558241939537651702135654389252353743220874076986084296034888035837271373645110714229707316350865729443285122003982009236420848579238932403750454508945997095729464743493336052421771371800067137797157677368808395689256002120956418914854478013228805550011608194426775577511281509683621349623677265488190675525020519840057897086701228745441110642889937084317299308895958240918657232222791049532297662824567092447167768332590667318907346934831666277525847828433974438941227106470618874986752413293281944990149956538245105707743957707693300667465866277142163771977956833848528083170332419551732094922116785590974231730007067557125229481768149190952217779700557508324470739684065528569862949122783664097314137946749832572917541406983069375005869957142542992512382062409218228944748037963459575685373953668221445946445698493658913416936749662547563280194322432556056348070956304306950598490308309597018792260447324837693623132922135223666489517338285733330774124796945789762146883798629321192796096230003109794786071374096006650140482101515057906599855879029395760456404248432089811679145299035110131912709237490103677072290782060399451008274013631016364064520649111503487927160132877884240499256653466534426779490536125982740017541497624286457122244690781539056475388338798453241013603721043228793641571045473831309949670922689687911029783541298051450465749597297796232746320564656145756561727324942791881440720083387507432516812722571484049551975258833345435110118101207382484557585931348397847962774270062018658191906929140779399485898352842085292611933650612042502156030793824723255659398579382230416280230335058885960101233262085656783964121880562376510670712899832426858505074892319043132015584371876495444064849303997218154320877854489251350207719093823661417321227101037225131739367540422511147734507733617443707539560616222824712202450444327517080764476046396074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12115269851157577836295167625240456944842712453010399671331447508992842294331087679716841372585178737744216194753500578123854298066432184027537964045848265108108109941753378814832063178532454418310437306928924114967855364374053829028948428137945037668948841857662307147177426775043945394231516550917956088952379725697599794437031318229106058283633419055546424229000514241082562883948468762197123902242840836473059419811107273684077606805489642099788641477925013365041608376608120648971362992913501245201947944384750599571078692389350705262017661303801029066072666665968249633405113647986756428881694529165903520878319074127104406724839462794207145442983846257640342736513007424581170865188861029688679535216196730956240413104499414595948308170565714912066124319969732777001144772203670674641680515992043407946148289959776359729611777283580736478997005221760066151900648004913372819731044857408390364701710981299598441770727768842157625310775988749075505562803632690791767078195753251669938150847722297851531703293630699803712148304558595994603747627276156804075903559275575920251985241453750626515529683712208210293258345625286000599698730802852546837853230274066054478597501155377842045911586115912697645139585445288904142494230689750030771861959600600868529037694675436782054883013413642411043092483477254343654980765520270365666469767973493082971326368515858576258874339430610352974153209013647986119200646694394438922412766317473824583495783813713654847422027227743481286322885188975012773491761340728518679028106862542840248968845762538530930798576604399534729360342427077291122779010551423496361774323685264342254592066790758377104318015928054790239685527928490602261564485773674249993610542516982575301197539665837584131977147222812657407386127667672126489551472617387823377081710480029005121242156298628574827319024575600446902805683185880810078525580844267384331322022441707043539724109091475349290450572474766667889878382804636125549454838957479085201655337582902859851692839856197102314560097622312585307727243836231586329528337531911180539773564850200811242694684794308613898963476294394452610592217320414965216311945528027718857167283190812483129584855865665183489890449317458537728835809222644603848919537424004631540824440337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1961196183309598924607067451437661285376274802150610416269028458408714765624971262273305273747963774080411754205541860730318058272447410074768976913508011868430273666393789372111724092698680717651457980064675747822176696078348298003620012961594259664186813103902031680229878912696901253862238109380748293779455225471751962478232949234817493489770514745273960120551222306737099047507297239921033899263341834234634319609245192596263937494975362869775948843038288979221477266322262016781205084092695730596367328599804313056665971264158489283033540535581638025856100615936677455349771699814461469108943178907600111977688824544179314030780966173120076035861912287001480687991392065038462184373781375085129602662895463417650840624006489483522171381194309375003322789443059523182035308893041461990590044841566899407313701049761807828122700717915783685839594757003242840868296189326740825841758910264772333160085826782222846935673721971096252228956862642374437803174776221963097557177109122266804384239647806804499081386596348481553598194643700652067583180910079618583252835285444936793697116057692961454014619176944089081038725950881505476986426519951582994420760821694944628202912316617027335204359683010870527472934633300338252827236273376612311753695952491171082300009179395575005261519545800939946900817378134411888711760839756245113656410186537636468787943158650650430498623425663822810810712825750222818726545821057575856401678894373807960190699305061450847904690167764236897591329168605558469512726134659927168957480834562606805710138894266978957261936180358313145360003827915566816803128256161247708860396029296755948895035772352445402754788570408759547288253360453922153761780389257075634987963387018905461165099760762239417791629226060825821212512249352860744135375656598484524723262798170135413769058688674722072311881909495287097091671219032258141612819470640649026655309448311381608649733819036747875170384691068340668706802321060458553747602484373715111896787326264358245467921224963813921191672506830245069946657691332128885850706724796063191096417107921086072453564067998309251491601674850467404164745224096483058474073157481302765890124878941771122576166562595984028174571424663081755674549077594476342026706689424137130393083519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6935566944079457021188400061050371272279934514420888783428463638173191850882035571101347094134967386580002917115191263173881625605614938365152941395276798046651291730832863256033961642424801687383604967973952323586801518261190023424747267130428002374314839641284002249595571549185683739355767494409613229559985887985250226981700790863794919710207891022883550456247769242559837467923804440955856903329723127137976404342081886083565136428216344800451694042327545089099423595988917419598898776417381519458105603984610097236629002903231431877946431076384828302039117325787975339302171097181235845102020274655011470451078695461555241247428101318531525871871436962997100946251390290594104528635350018318726389376973293909420026843306276590778585588072943880369279281835684363000189815387742179175444878943606390015176712513633617948615351414084376319038150202420181261414852281437742415158018602243537036773699017186794329727490615719112280459193376698922604031901521593613269597686712195515190627030560941931994498811720127249326386833170795297487660544942594512029290518149225429354098925653991082135119903098882254998255038399130489511503889079191330190217432034126769931565359315076542788774630250245758631833541786031803011234968665859252248964923202021715239326491424112502715582899584714181374380620638248836138972737572449093622967044604764954509070467031377375114867568335074955043059216104176251711249250822374299689430272172930175843360587881820339480829429029279446604568243488641769869346617730237346959498155652233464884135881069691417279344821080817860120709759389877674686133543171799502586966254625676292302993376991692261423522646649335727436633508072327076985420815892715172852336668850599514673376924774046492911934970109352977114191737784222115325186459510538747485705663295408948263263510552182535612620810106892858888757816639635368744717450508408040183315232516622623195806361589731357069515676994227634842904582914501499684823572353880748783677598174462781012243389132219083084537075643444744628417213945064910264252530192045602055399087762372130332820103457005498480468284703023466805190752661787972464152061648316764417182398374533210721314001436855247572770407143135627152376619106154929309920695626253406910541965354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21852136998621517224863880011366126202881210609433822442722609350651835617607564031492927803222283847087108111252778116216156123243989318697596612428162497061092057225945645826945372902259591215517215335042514807597815940547216708188754070122597481493008865810339293628490685886371725257985013520546115648706613378737613428173453147570161492548628277789892892334454537322739460867535608604606048341848355951775767408914767327877331134625021463401734548760317195836588197543110298145961477269090614611592094459626876560346625246314902247139512794402107026320034369946048641371835833484642665216331075869662117971369271323982684283808633781757994697193653994469153911173886014473975252889685148584544165880166891971945459068107525713690119613456388546335014220507523001489751844856918298399359241976606995976859315234760158721389502334066194491966648764965141877102228521271124884302828451943207919295854385824825982262810664608221036296977956083746861284419509769226958831868243981311179589973007306641434320605729620059432225926772751322264334201513648055341819541703956139464929254853395011665063922617963790891707840535960091985572139920334326481957571864479698821717935632899923181982209209548028218559368301130061878089496884931353528424230898997042742668519485560012572533967624095198177725071272733914321458343533096054189128580415482189236191389816000827992422347218837471893582393066403106191433944031802147709436019663588633138119977649461971839406836526547222095507356159744778140922358552581127181409559719298924304114147642542585900965393740527258738307969359918331704141702283941050777412324187049234255526215860235595213156000720338326716426285463650443675174200379055711159284972989229173332186233232636292547397991706537006155688698001774947702495382408601606007446160909053800018673598048473283756324582632752227453051706155792838407833413096431730417056570676777657634075281766159543265132684981703271152865555393490652533880871385908672002222919656815405141649201815061287141733639309949146573691257704573772984713319747930373535057954874610757341332883700043216031450776791292619855580230662956085846832068049017252817760515713656216269781449081090162057826304301769217700663362675852738139729801648979169762690866520697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4012349482317544850177915716163737243684664164675750119927294539298281835396129114382993984101362780494905356916913829519554516642000172406551636944101086627950731763964203809758636924052383580225347927463071698024799874030879607084166439772532335106322474594653578338259078049240696313310031216602036396707104056056683562785370536402454279374801626347553853884582900929219390294905269973066807744795195429502745168374683614515025525612193590163437917219454434000197108385541610479397768612876551353570535093262179682356417632854851251289932855224354984494775982177676396358734515203820799708543105083084861795644546624871267679073900546581585494892733383521261496413639940989079015880750800877893860099764723432122883181771729087120654478103379985413533952984765082641960773157004017007430083876898732078214979424337298198607810174672916630402951679156993868713079601930760028241806770922911345843086928200897587617191766854359737218450544943737818901860111040799972144908661775562118709834699810145980746309499997687422290733770983590438959733974705678556336256067894803563086261244354571963652542861530248813478000237618251699075205399187454183407874772614791673877750863241962495249471729407537624590529770907921869566447779093199555587281108558528341989328635043713431588360653685663428484264814881807191856823020799262968904361596467993960334715420580591680513204502000505299255070917088224347179261370649944468356213524081553596167858910791738408000599199656668338987501099608627053205223732196912159284713131526936563472143641401020944800099043766461827496798523404593426961371401837196901028903166325346763722499588475505933451955674938424523494259190788870870422866669122945240320800404540316342994747288670187354176200668416679214291382931846768172075388717057342633324127142849168570473371064848893913278556988781860647076204340261189596171322933275049100126515422733390377933570571221821927555009848081020350526805857402533101445856024952189098177937412511661972593558293894201468364027170958999302159649488996331141393509733728001894885072388910993976471871637090247372067961142191353553839402304698069203298954904838497539936495499633891850475175458433689205571740426847070815672721415689397543779710594663282831457189094300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32468055743760756620741061416469150795765933535143848411036190603755945238828900021183647268681926118310109183840865723976941948161744965498595554718315968410452440699043143188060616165279169911323515149897112586637434700184855557430324126146289170165472551652848225998104389177342649787156374969683796947251170741098466445932121240524953818031893576708738296047530071756363251546636813860783358042688350410333663603111678417224362170184065950453667632526203484618622055562823197936527458779974500512252219873991329257756231388103136920668894234677290314231563269564252717110038215927010809647002453899864126843244915887900376352094099080952310346029600549570220515877449363712718555172604136550498105794558125716555233341359328269906359086975743199534511096541176645226656478531179926470569991011147618099889823492392773490513816023382432492038061578331049376502833551806920994508880255058513892435103654090442916462087491183034735729958923351489269948281287481632723301805602857907381699052210555636439796193197737940249033951911192079195990056815457860278635856563431685436044735601283641750956119787184005587432267053762770499679624317109554054470499633501144177313812770625090666933801059036714257629873740817179410390764352440573349552838105252331670302544552353177646360183906357439415090697096953467819216472658399228062550074852828406785402045351305964926088627132065412161184761583052040354142137796958149212404766026987287716640179071192091559494741827943016775146968034798331155349731293305924936872119910026958854095850905080177262818575062423102544309004398118951480029185388600659933850213510309772498812194312734533809598777005753667035201198124042171994909440797615811929706150317125073267673405022950067862063888125656111328627913162966709985115834099768101980394657326254452877985963310897289466934700867592074180832811128284360947148089271322191104426388254131023383776227041965024003539459780811569632311198319955688215664832103072232743472395546996134732838369102727278521692124059881502950281338562733140716456386739950491496345971850162276524753890551445081317757971846414849590244907918751695732011567804489702133454187548645323686175194207693593783857510571580567930507773550010130903219469613312800668285131287472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4616752845078578802434849428452560049090337472759666986751844376624966309351465749180223367411023386399072387984721605261100805087006329877106441700946590219592500919615680631028331132369786258556326518055760695052710427941499028154563402989950329601980411082782113382582027781796749960720375207703783512955357177658887297151938226838179792383043503695857773593612420255581223880500348857022754201676255232931295495281499317039490326232566867574631514383721680686128122127102594151271881053909985756075094593175627264719029139196261776396947545842143331451531578236243035609737935429331424476349460733355539273140873609669192619637203027098438403275770043195708846615153350183136739652997874288696826453594757564751828317168752862176071947562783398178653366558112681530785441315981859691482774670946790008194759857834145774939894571254135642807029620283429114388010138839912668056454223022204757372301778492154180842829099105734788547110701405866226589638067276449376570548853384087138712199223348224687221242303948194108595693342239782786483968787952185052359015153338752243925089823531777967109993827650941792333353310544835460114284345346442386352672356536443822680106638984117051070123226702958975263498582948404055059387916119121585807499708011235540606786585699929407066175391782410396594982432728738713407782383015156853368574538198757629696252789356882078252555427301912143840092647245990069387366730333786357100381736203745545776952796373247374171800908977338682294010108515437612680144191106918118847499046604519962172656006666813640206886931435418073457957550785968625930631640212376276471396770545596460339500513783841531270105269729651372691541890141082632129776195171572056798420684317542878287828960540459645352331731463789152172490313533736546634201219908586791838953474824730309330675212285624340640044588335837305611807246341825768278069265391265493058764643290183644907926750032715791157894756417118871167951078377833260803067381348474357707570487549058445225290261353863001683561028174842556375856839082773006204684394588939463729852330456068747764873672323909051752140987315724139371440303585666214483478346755064590084292210532738779077566807674391240694305996529915327939635678376228837141850948797698599737283029367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28356663020104395724235316379091393449992471371279528022687961180834666815569736704703515768051480559577705781577620418757788383955801051822957017219411661207604027026228008426793120709878861248348480510513179058799329185820415482764286695909139035264014788141517738029414993686372409346888168672999624929439924442102695090473419477207510384068201983328936670565314909309825698088035558283150819670975383538695307332369119591332332069975647697159075333518250982494659367069192583817543748800791635010601860010822514840930179921824927758270616661225592570049895078685196592563576877698411511855304485572839962650230531802697752383994536794071041804295511439764467227423114861638530374414029636160590345765592806167335438176593473033370880991286470736785400246975151148970627776227964683015896165636585617682186885559511838090095609936048540695409954532653835239101445097088846556013974931607059485402138241450783634729048058332857280385296924061326706862698713349565572467981370423737695630478911447039864197752011496790119573589196801321348225328010968501185774497378420505541579946727278251694166953998306578901113406146812706434219562327510407780129652573368388892974441433302714104706577898596608196280602722092191785428207651615504210362099056870183369582703339213075430679108050555071013078872160160455861515646246167682834012414786136868160989340476622363505396601769278938485097638520338984464773788554691732510249304187022681603371524629449603730494753628144352154413471791203264308635808475427140697155657354237976135073924859237617251711764937146540736223807006690276249081776138761588934415180815055409310741875190341863135948679751284868868535058960228841431688780908376111173113815905798736710720434732180997512367091167211186545762741375224353702045096331059134331211224668884404457343791578947172426012871958952871646974706749217563046785587486834653508286238886017647999532212450469138045990275651659636550119040867755831953754047422590228650731866019722628824616429635708652046611881181800358023724437454497739636539947467922804230188161793257057797522247965011720208968642116327280833812217107824252218905294551814254718064625924822178825541034370884631340360120044162512259949495565935900825759993459689063571147571129092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26523418512101479718853444228986628532168447309975519132053192711518823389072281602988518447723905632454051619493891840543133324842785771023607312448757105613355373332832526367320790825430613217182213860898073794533013691034657388650761611912535106509291686398243492989595649129906737903038611112626881854610612723509617965907601822970777781914060403667894922872848798548006138173325673429046005933807183395069582895953215928311586567858917610382296588652928137394795468944518144268009492223955358655547403461083284262416607102285391334795096657716141390891771495880798985281451595776725278642804306257312052745358104712098230336035220411926874577282424983162057127256568052358464532030530328540339273834226718677105451407557324270390192147678587123901715304359726944425509769359852181425051248917188366559983880448415886405774206154103487410349264780126717758493681767537304537257233521653494138613664728877729982813813024357150198316950282283522063430645231072628742847930314504193765370306616003836700739572358164617039438612846922385066468426184461527453232229752704459914206665200422907489453418431429629746371131902434246871254612964211426619136152571225529840859999317072222583239422685731857505394705870840195973785917328527005143990970169039511492452002356436500133761522252986438280433623656468648697380025199955110382075277970555660720782098869578859817936527913136820551611413945683806983516837804837750346514366852016130208038816648788923834095163191379842312900390247794757104623628640771515277683903372733925559464780388457163556776211518247840314276182549748183742742010085216623586104548736594122031477796379150849049125348860890626197827853945750743623951177961572928140230263980378164596786091878043391200991575828324561645245826348652727979173232618041633703228648163437431624547901141027784614442260271979483970692793841879622682406389258919792890705579959729432168134048518767456425972810901530906868275033035557508927886554899137193971999282229901772190364245903091493408996555519015184953532226672084024954680823606280612164039048635991593724790998604598432616548918036073055370534561254736178908444694995567300165546873475790928134224063121384458833613838552596085070836919294117057377091921025069068807065941569137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10669935069722477071683100674973878365271627173430909496609750538787545145404157239718118906768246240275098185950224461554426216722698777852838021468276642402740903494495162028453608694721120820704574213933448673754689848384131667459347520448840077004075853710738314121255673207177351659713508904338087183383422135931619187070262965286181716992353355208665641821603705522632671625815822615775922283620877662720578398719401902062884495787382454344884280387432501695262705336522348393760742722682704568692328398777423469417810818767719057265479810500391200493164172063396854387558162127210135621224264293016007243103318805148750509547676215189533201063645760137895522425128002973333380784951584904919849265720899838649501392583403337638542951115561416520437043123292633251459605037571654765328917274555095872500842543358546505243263829533835500077362293849874532122083231725683383234869415939766831290091745521108225733530735877230484246807313777002516639384187563812482135016000887770260933144796639352829314148997293754864948659923668074307168668022417165589269738300002180199622224085290464044083653388557303666258778315980259696707896029359090459864585233230429754796089892549787114692219413831511282042473640322397578962779913309280147591189854926205404722940860897773716543532843316581035042620982022567364865566344248803806316673281331238133829411717229604999025317142473510367550562938293280372921945607446714432533368851285561349670196978519230477363423576078603247804153084580086353949434627271018179250540761448298490574176543618977080449512958713762260520558057903269257714982018772012919540669283666858703385926467032334948273139377852418973264175004710779144990556515794519521001247532820852038959948480325389990853839441709226254447603305433742253915603115530120491382554016203806318752566901393438143423085396389635919800716700852688665124362081825766325628660849362994665962936663862211426426712976807221025048476504303570110322722005517009996591048040606336329494355809506243499605667700870316457390018020684115858969819129238339620186555092569918561594349403014457217691823268795942620162082036668300536377579125718570314682030243602770182970269494646034288309142055591441095587156434411444061503420937600596536303740405806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26544288226351634297583180051993784848531209579141142424933578096864542925006724623599951144318523251969691073090314136418244630323046578018419775378085563041236234112939439416507350632601733601371840926202394903389948902904387591686735288914607495068982419639400180158631937314244226432376502898487707443802108328671869896008933162532197896467044967446512109941488259843149969375516859843937001378376479385926285682121806104878307839100264378617692467533552808726878642170064872884078821571254083754586664270585281337991524449735559218343480040837881837370308203151378389259391476409755028609838428574872554730094781465731583849974719906591140567264520159301733819817980183054897827050750516099207629234596036925735930058705446402440032772743137520199852061139180740716095130088730582038869762083282825692689830810962071390653078010696780060972128944869850829870783776736190319728691244236701576459747484840366174030850087792213543815457599079497640532683619123327231516437914583511742942030944171599152766814350004966484050215655115446694817536802753985104715095556999573988794520304636418560566796398136016839818117571479270166358172053798789405418946347357594379271547373094588044239841596509576681796730529696939210604863450384711617670672757233916217604341149662215524223791175654107993856668397272360632232175959456357493186856816646423887771216123081482558000961672017587945244684094904900146908360220939083290879955774491110612851039412426008245440791613680884356392262427434851661881674479725825899274635952156186116628477777311129803452538839400940299725827274269053665234444930871917239226818583574788887711770458263010163550637786561562665716205396437395008427570337060039249647656589037520890607136035522123275916307440110455404025949234147705638211001108117961678518249515853301385922930944111902228953475182952019861660409555146510475931135838514547812294982752908126460916907266287480169228665349049149416086716751577930485904519179231806899406034891447799958517382752056727313242818007941686865609204072058049214173172190871834907313260610981133058636126252071049982672545323502128655775819016498635612729789564076702879865150203601886429195446033417178805632630273902980359459952117337319191785875411522849025670014096334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14809841803917654174497190650603544200918802718491379842422821522241896802755449005255718568472732982493790150840785032075373776038406661098400946277862118072862255835602557933725899659534854127394020614961173032642752525577874956648816880509581821655335955278651169393583332848681465200010498003774828404676431872707623878205312230654846635155671368372648169906596220009000092066811709197193306347626138995865468553926913961051491635552201714373544543933356979098433605985893449141121343229243130966086769867951434788319124252055251075970591105008648277030658138652555160520453757969203293655265620215447085326939496481945478341852685658919877333820941014714653856320458642592984264331785745007997844026171822706711949159356707625909339336298613822371636571797273931325595700610408514592066571834394084725155382332888151535416686563180801395602692573846097156220932162273538977252907284733368323126113243029609321288381760819191352802001117898566835433056040860362541282759575942028533135620091812294824741270514028423296764563352051414951738355381071171695931524403634355901112164688442630159370399953900133308348937495086046261468239549346223400697075783125076804388228727693310347284256990323611140107994479206789422613475017618668025430318474265851055189269585543957211644412854144285791735098524085992391149283285405538588510980782459155938310813861283707221166562491030319322147017175461932256769224030546750373775354072081007354298758605941603385322648398849546379685670295034758027304525080773436922114079773051277189223147453970314530322134498884752875129084614284836616003159759924423423374564684738922766008260261916555475429316802680951220456053576361547951152639149530443131074111464343378497400321296145896289615802077693819980378209312715723552348891398649106990457417177826447005921622036452378345030481089852370368610580803059047842436734688639906460873020645091005963701258416933451460980316607137446860551170610701184610701677796288793563955818270969015625781668425955087662719465233046955359581973696812171820297228245016472185980044074061740659162693858880145060736053012560252400844814043225137593234258203099782865401549154236108967454746021498195135217027640734520516178293049233884374796143618474366118563422504873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11155305526658507982614969891356412220874288923445105511378661887202498132478854256973924164049638663375831635326923962410521892585613035890966588761697951350318904923189919517390416990329251696811832861718256872185016753768290434002256047154892920981174343555365522069738112305389720504329047758429196332595138719272637692020478626853630178370469553660102916374310750070277936916181708414821738330493661121342225497785008084381028057179930906877940920092947204275504847778579580643133557148561774484534436946050139888633525339452804281147167084206500232193270478750588683218175619770921940452218919004678452315382075837676910201602570557059731846074732007202634621507192205101967935329476566640948178013196098143420733562910851924831658943441140458775734650882622058656148960214962305354343540657070464248713766206777928379693824671173309711777909850469030714933010102305998686693362584754272330790239183456116515973273123216323077953201746052049787739324454827390210721350692201700540266147826618597723825780911435401657422559561940526028213971678785454412633816048394718041681634363729142350508122319830195368001734991198806635729907292546649178218564718661298689982259363860289375590425477385721973670492432282075619053352126237553483196329842967630420350917553941779523551919972042964232632897837818039590640963443930985362161589901756428329414845396169428112817246810937420853708282336334941476958779438325778186101254142277879827904119182366011650512648225286991226795213637545041168521504503462179152421329015082286125389039861180890351565159158307919097248780026667519134396768625779234033288816517260831333669198166293439481243783635154538594218031800480418664466563009743016566241088573824994503987022042377730472322318326848230211262821627221136827849651028565551154688000670045778267550618736389610418313091849597865397956562087734485232578979483183226935042957953705945623958321245111142138796991460958876408024965779966499306517795856577748858301671479518363378477008311271129996628647527745533393733515970101362655378546574309953787478373099912212875285407744775709650507338955689667194303110851243906042797637978383670653573157191576605259902491224546178077288863287331754589003800005092464769898577253273148253303201541900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301534018408291481197035236918916345269335448930733219750861922446108570309343755745402986589787903584276555178497535876124172888962701697998685828508655154303467451521200505897943466102257980802734500864770640975602645150289948111406954450686473302339989773143463537885857930134134480856401726364732914046311205408349544582367512820177938922679837251607709043203577077229196676600765310459726044433119745308419629335882331460551194500507352223795156305437242238992582463237221528696165221369329122588867914764584252809240099734081555520083604091899876583018465749780279714098678197729715569868394921558932051494768206303996163202936505320898330020758558067076355124550868994917098660093694553067878824994714762799388255367623758963422736109864365538707174995790497685609343668171442021451710247083231175065905097777370132649473770419615574317535303063228364547794269418886057801232225966589099696660159736512284369549641585697873519701768808879330366502134294097144912134363603399933276656998707089206116731263777168091184316938450718622361827527639631314270712627767834393967315527375534197598032953662869443104202073130635916780283496867538957151539722233584848388052077134986280133812543339718594088632746931646427622129175637851664947535536820983608080016773401696015730057469354350395786529426843640454664866707856627148037246053801287928491360508022122874405103682196687908635158825942774553002946393657286554591515867378239759947631192228215907498081751306553427386453470390282025349847580329500838242561435551067489221691348338181570339994008757629063595115970036003398764386532124481269170459883743810598933853586753558662814294736478364508130583776726469948850471066418493182424743581920894426050468101812942627088747818885527064751537918111716321772040922405227685018509120969935205646606805403925427347379879493019102123160315930445056430493800200212621965498188136057801651387028451584318687344007898996234279284092876414644937150958531835916568532837118797263203818612320780083525475968521148595477588516065272798674487687997335842262745453370654618856851610748470658518956643493896205961865851997585365758290317171721932308071992899056703794966635712822010702591322769734159319317057778529566579185470605326854948654422650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34074296080852502107860201218124598484152561275220996565246002147767333211356139487715098114441009700998279318759937362313878035906536035461953920408596754506409053344081418328554303733416566791971243677074536400594337384923668045882274841520444958732421455817527204705380775772225423553538665924380877915979262888513044124779196302494038155227997923204461050551756100620815969990034655692277448516191639698512057865882524673753186665350168556191288979175214590528200424720991100279931313803929146437004874985068899995763002687578197873352236058240320446820473080817787939989636213296922199800742059288151098834649658135027281805942927246538838709287708244313495625760445699707527955483522438226255696204012436883934266558000221029361824062957513238678098597290866580312656518520587530534082429384933716029628687819251716783341861378286332464283854005306670817633123730630287056098422318373064109180832169572631421407159220680645468762669615255118134351725403831541354830439313931569036435703278933734015698563336686284864890262894822737972548174965350282703384706392923737839309573769583132463239528195407913967786769006094859111283603872038431285501364179332926666387797800949676947186188911588613516243640447116738574234454901692617061934494883104494726097929223460092618873256302825596289164903418076656469001100352581256053177650859292095182637963611464104642856326858522603511561764103667232421558388080247789324903303455274565575719938995926704512539057677828372623145471836183767898211444719861397793493319558238492074369311972160545243778407551767315064864388348033302257502812485281093468175009681745248262606573232148851056502964743884148899741219554561032337235621032621925084448250169334385006723439790748763490124858815002347406623463065892207002836325398062419849622455903672968974448793420771744755827930733450750617769196743544038249984179369836599185253953737630312099754658978350047096159228540693839354187740914536750498660763680478458010730883003359393762352637999791161862465034489065958292662512799867092053549754663380769875355540154388283339436040212268843045643510134707905995873516387654895304478219017745436293713924534898548781470943893823218254391165464173782662249229317711786722642405355111290494488614713989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10677263179905183317190421965812683582469255912231320211325119378381460582944415366469977444656886631517873622688453045620467052648259014839166647389514295329786733485973244576103686284397444141490887672941780946700786090310926812025057286099496196002695238460502074742668895154251545644091838318712325352911644452769839817313460606193845748219441197203743412810503325781000890314058808112991663224100515576978450553419456489763267217399999394376322683844749778783286145689511287557165886389591238068984745739718894939209475951774279610071857146574036896929357782423918487620635036213716488422712472767125013497342767648654685103810213663783606945000786580022777139590548762980393941005170273982564001485665149124881940542236535266668088023441681246928090118129402733134199512703324894938752936938863973895658144008111316798836428864236826095091284128339796897346213261257796095143641031435419456282767863818674819960623169505973494564781025745345332986496386477536256561219280436367532611155611035789731403488221032481180035406977955827148855918363701872923667062703993069541681496498810771578354404886785030380246366442280189427425569488403862900818436962861064679048440244014712873515770001860093684605911720819225657794272242730983428877667839921703106829456352388388329484510964463926814786814757079287280951009015968020553106109725786889270822658918269414458994548348726570380928767147962942224053380520359733448403096681199322516557266316600541729757852273867888451382392764825316265177598454150115474470454985769104124491194025200967647886647277239171722517809185099816412101881413239646374011378837942727682607049891952912507869931273848498014582856271114799493626906776120904144745863775388539909794891193912628859161685195196459895166886815897268235201412521252673952328013083318237752646640514218477342236236850220019413687777301914807321014856666319034777489622178200035140111932151805377965818414794572349079996769233342116221087028183838635271324121044587856571688242993841472195418586145835422121789601222762657611419376762018535419298983720170454022828113655537942197898861259482184688853157176905454272556404781259226009259669585720720915022575251560510536848885390527785220663662627891762188913972922737431519041002389692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6636564490312613754348921685098703270101384337026928187669522351208738892407048479531933654572357031286326562524110171037286252584670663367935321314997281158399630643095581515841485364672686554054476418915715267692333805152879767973242355267498515842877012406627111750543745168467634771840116190550238418060281930938518350546118749072024019482982227213039527011823418220903028621327267448069668041754884235120166992992877192727855076329164416151332220931002746676553639441191201832530520276006488771703514833860056544804033110944534376621544757437166701829139122830881617514358883409232781275574389469335934373292186783283933616927042890618253415166589995406806197478079461303297452173320555153730135907109853759490695044040730402247070940234342693007172245914293132957817333839817905356921813188717929183346226855984607695924023792006417521010930469507408166306694584353787595960649525288456123853314479855514773091068531766526632835010620514619228741449461840982076846989826212868292033555766566392322330334982482172928766110254143603433459304594617582498236816787173683646951309239640879163239159037406132544416387550324607944386392422624168013072850737536361181247355309473361194053144196251759967765654694562815332670223240314278335946243783846619935944252390857745005198256651586805937901159385615183826834571747186796373100454844785238482585550622359058563763529623661429829707734315484676236734861528136374558127340488512696094020094272797617177370634853769636656058849649835600541512367166255944946357661266628412205986315929659291907983003265687602666974812954345876778781569556812301721058413551842412740612036106821094025179609751964114976735640426842433122180656458224071206498514399876256153224611756610311014504136643709782556794196519027399545640634083082018365319165304233718879502358107890710263641235297268736888211237946382373784001784284436221340689115632629127169868252991626058051731055378587730789328228111451909081086307959849174669702329753572465076435319971594552870008952644284410359288999750229708155763311865988336743198725377862967571143608898435077295378727053763926393973822539930369052281444565980935418341993532027933934811044131991951456945677337364238738141443506229159596297428930307158493786861664979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28426919392992180812532772822553346981382193838194767433233926567933887488962250569853050089824587073380908398331044083038228059833676924168819628936194805793681481047012218397500943780177856134915174148051799727811610455770372667963541610284904377797106554510055620618291124102082552212181287531892236719056391633469372267854335363946566115434400518705990559947509658720276986137146532114365478483606839027542829310271124200351008040918981840411002544537154570849015840662824855195560521329459230175300623471023360812545566995451121142887452722868011225953864242015600619455077680903982435442497292605124104596252237034198819040059054705723534232227903440167860790788636276384945686678311273022421716822559286887599277978538857778406734231340979459090129923434988449780950828141265013364499913644435608820613474648321847240408027344854665256071899402469374319130761110914335870496619234804125406075637660983295976200448738901840625390109553664255148276849240250821169311536933517681734669673577435921032561432357306542037634598742006091652120646603499613246074380810823741236456840284478767834004054315755618852350593947503620600049003770783691930473582464139714775671438790537930724178971242821633051474566866177225472399173794166052456191728759443369467764375133420795173873118459062025506509591928414790619424072116572206346273111775273687313507131982396244593114814844263885054201203053845258698356123709948907181777809966016161752565430359154784151260261192008577994701316601633089164151485019274326978345974742699677802514079454483273099954539459991956604360104885616700691482049963986752286229281291757026870606571683293020596580901294928018637691448624484731940028327959852379779571331352126418258763003902052478341914622900812060550265638731911023518256683000306029144538150265144679946818029999228657153397614650155195278550349520447019637019715897242853897598579460157167919897978634628940054870646689892557193314021585158303394062889903521660850001845953533162706770928010611364113909994428962757003694360033408062837326358416689681208017884036714992632412567408060007545381140586104812731592608776018761020820547112895273448275997357695617134013637977359210267598575386427491683608754663388651811030644969293763959605714253664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35829431552806075716944030542774704073601841769293630623785784794510467686785720107352774916203248724331028837923147191431688839522257290754344285820383719280863535658937800366457900009822488693450464437275065212928849781586427694391219212327770242400978676200989187228883950616174686941980131224966506112582604275650572901314562298352702088991426804363579996257659860942572605255158701048128969826239611200457736888180740688059760220504002689688595889251826749850709570050345558199282487829167891656881024182482869528966553687902300253951352946727789584148296328271158710660445481479202778069804492430263095033779052725411304176269612539881615525787330129808888739044435052429776161481880576419985403574469582050177416164442023063480798839906996306517459462847348844673107497356047855199376653329172365595585432998990940404969013355899550207256376366316394344811543631095927213538878819066635038242082380109920684367568678908600804367025377179572878979592626567806091980045860852712763816537342554458652686308498374535415505905283709971388042972107749360316236647295605357889120297106453020939381436453063071217015072429866320975420827620854141456552509266895440898629163651630228913967441590957304563856838406241583038505976049657222197750391349413150470200709293846492243476092273129120551811204653602883955977922368819578784985842304199228177214832885115201496996737676000284971488659318601897289304673353475244590988440712414973169626844376241061921355368127330294554073261590248850843354415459351563289830518319198437817974841044985980976257666051608918754344331413093306885432919268696059236714855852347641421537249599747497342070439389715915282642251528282578265914703891292503671122567656057055190564643123471331254194639526283084597342693129021308673185325285585720350190952804907115391736487890280978282929197391341108406793322454470957418572313818423111454060962002597064936459428106442475403632439499683248433696319295058588620228790798418487162170570572357927455212181629890402924497640495396261810932062907343775623897894909679928213522967298944739123778702648398227441074468008408549703551070418252209398346118860167990849653771084658685724691079500588838818892756072098872133059128314195451151099480987075564711289531978242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571502929845962434132230293518972768791611268417207770078279693440601056790557146050090531509222978638391418209079139778587510127461662318030780307433145962259969189280462643013321938008028072378244789663806714077450403262089396818833577162731272820269060447653375768431872223473757090826267669981830436452179629043694496372018617810118890895911970993797519861908141413796358398705229221119962501762471629331363542267856182804633778258545240697749104505163946496276570103344008581396633333239029615973088261084146953962945447581694746609819296304121468700581805977489854121164273608344420463608915779760099267780106599289111510316142487686779185147842129388188134768886710116583066442545550489846996117757924223277214875760244561197906300593439785960877838374525436154561673071949933101824272011878466914231359376439119510745257314195968107893787234733727844128177202786722306890870564274384521975220682342014909003538429955877708399462790766875399550588849411868759197613427225132145776697607364892068975731276747222689831329439940856821798528299205410779416602036527832229560942968870277038841441535177492854384490036442888224066118151589621067921884218567961698085693849409218074894759375894595368662996870834599723936808908973061284936270735688679856323809969390930262359518732657499074171333549339275099141222455783268488367792765607049226162629583501013598772615790459531621498093404264058540212704232168503210105187474950281021936489243006795289216803860648547097815585639277517319733244189116489448586632819773952642358532963509554178509712851616451669687010126040618224981323962786013086849216187254571212510379544510816666765849389787369890799663784271420522473336038910175766326651532781185493421046508554257996606978810429864553437333205328689163457785302204258937488221599664848348670007218599365902271799525379499180609170410554864870898345711643615021986264171677457545101278155613270636210793680878201542359199549921430876147118134763360805340219951084295608294895327250844991194257218036067303416869162504555443752831047188429885407900996339739843133994928907401566985325737984844547039171129345445097549898260545229922782347519009292270873466083917579740930333312065019985805605883915386175745423604486365050825594957990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3425908166732580803536725882360956203190965025241626239815523505935116059528309742942843519854976848869729480279089790926253345630004574081664279988916175235472620668564863006485560172592685208280008034241985871109314603242859232153223481687113969416812386660126835533733321960447869294956254480147015000626136422249578351831730144904436265683611438685142007522645843986719549357917446259719975400077065558623030621921633919845751526404398978875953650026238337427252912716972839173010009852574715990381631900409868967931796965885446167808146647857780726490397098574428026649046886637232732273188796771631881766099239633205331384447068260080207298334367476702290062913104086569693683071226058389483544148388309748084018121827588269047916879638845170237673517367913500911340216501786482595053311874929161383323755130514206848059449609078949897370782512504483108559943418706556035406453719365730642033761534880786516413963092043035907009180342767247070764438447932963985831891308719311971335507801342281562480456745922541410823586245619628018283399094945518194053010390404229177700763661984217335360317681314476910984233184896013602829916354873595821947517808574469566980321649402725297584637728535118144939415785880041325903465417163826563667137081990489010990683749654854180412668851841943834762776541724574439394902000351244084941532670897019988663903662152574934214608594301143116323799233141539471281614408499623898102717645891946790172025769725005805883466005182617385987105901606092037361501911558682666145650801603565145376474186795004265458834387993047914946635122187889417012397627480766305204849487066295074001614598472499678753579874706861049238965083973216568050646075510579120257012396237681083121728444264477902573229680510130005181529938769951135325390798414077811214489611679481456339474575963492667953049627020912303311801738535896388886429341081003331805246325986284659492139158532576411445629430923170276569312417061696463988452698777996705583674607776247687583302912638272228192033498746240868462503004127391404596198953401230451592996232751977156175544962604463958348392660677343782457081416252790453444922431341182381229806392336030426516768427634074125622955478058013811023865299875831136305590852970366933092314245294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13735264212317021742889446211136085924090154524653635518156773417118294715939805403102258447531110776763796939761922031212272884476009366420820764411437789016074927872595770178740547224096165677719234352789196380829057492943963084533805528329464290683540081521509538938192773973228974239380763584790343256406505892261704338301804313727247379090079858621172298847273348059521895555972204361956057892204479169062428268573315319239820608312313630803467374125695589470971823832252570998624208096201570374386602438616105225383567813420385377234541901944359702966759443304766324280743514552204147269401096619913246521876192404525528100421701392098237013174615021948482365058757308080332686292615649718549914883885920101098675936798490014046220583101219164525626227412842104230279507352580333681764156217368136194451441639186393326599498868363789344192426853205240877613440390998171782252540244018940740278643190491465933052288238716747075530821413588337884398080532568703687989922790221483699148697610308650784372586447217660314540808314418964045158461949521584279102692766228032271067074741071964095566006979995737347482918251396182573053658403454705161675034132000597761980087683827748325109879137099224512649685275144132876686571091615676171974037025741665368477390943979507177349602332872310665465649006910744071445580932994674761764242870678173896958915021402376884370395058286732481000493884893232150024908212163189425870003628629035906420047404506333599796642174589232451946563904444023934238780406730671513267984792186839489979642930825834821428056422838480450118531099044167135929498444575141005554496251859843664404127244574124090318517685386154920965219003356503255693724522346571433876715151181419385072840331618636799559264237451658342543346882110471163993766436466871956441563269890863808618358697654742599484752342473670268132215296754715260643589941398905842916391999431262414529838251339346018648941401884796748192370271065776551942087013792581050798027914874621618518827820396953314559512126860671116252574344488705904380862016861872353104003545934915143142310135222253682748647126887540351757478097812120266560361683359457241107112984379452638754180134567121400608648600478247743542264474741490649998271382457299985716171146514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15808703223971206945750295973840105596416481836795696328181066397503066835549185456664314412521061768307691173933441254342875563352949994714798668198472921688465497343953092585069252024730059655007937808719055267249180765874810559534361083666867742395845881735474601791915955834471620067222044876605905943644912458868917307887229690718552962966261050979234107880291212972332149115606877493102617783165257403144923620713133006361358640776668602891286897285888735567959858606555557946836837487747365103266466211136342106163333361720402162912870350188407888186716597661789620267413869007047758217605579950097234342751412062524693244865629248262235893618274566602146954549142090318048458309149075232030862969617395419065236997131067901427851568569964369566600971035785895453907370374167854807990270291882442037390226858992539902308592146948953544278769425505447854858831856079644355243091280268622162956949709002998801428353721444159627794777051535138320336309302816350130971624138868655253363904967921274969378344029001951303244334807972953741458626512513065557242645242132801138225626084614992700550699729849754279875183727516118388347654268402353914123691785101906581241156338928799621861660651312896457213177998386278142831416077925997653760442787977685450557957663612674686342424438525799300395359151867537798331135473878080680545895252950175339883626598373677640459465105716617886283626576023851349130532938438031495009355003767770050858734559259571301787932440942894804328468309872811963487279395771041051408188888858793329163929595948952344787005603057279941105390481345132312482110810052790649128021839934686227216612799990990415267835587286320812608966218728233103451929594863141999468369743169707862377688791582428548131820834818169965827181061540174175637914530997340555744818472149812439323930297730761017432784170449776511806311940056052781065806221204594001437544009629855678052711816753603029067878069612929106218495322388899196969783578971602629016250341974798029255349178411349286178966696679561755104014609781400133448792027525283381008390124363486534881448854036371302612876969568914904448821658905404725486000046667249622005783167259291114341483317260468185754519530249268807790718772368491306689675526969913536945985166290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10519969901207652782316921920799455884300189464843169951929021190920585678383942726805526651464755819448582036083738436300344077953313097014890221111921659196054853421526488620821431031494011098342378281928349163132970116258352522259350435928308000451001626338985170130212069433334725736838857510315418846222541258856411079357606987212912417985548929165653290112548247653882590645760215597642490435757958095523866524102088387228155525897595692049298772677286683251696981793449672467356755680870007916183621931228050936312599701090808436839058109998580856936389497992254481389950033266248893234371659597291161461890743018403370901481940490032385802327465093422758342403083459890530367476799191244145349246553308127060055403704418922692340941210539951300969168359466790612940815685232637263812017379497818127305245780835981540308807011928232931562578546869493031428246110772283002760681289481473358373342741845528588094805332634344753219380401208453059068223072203325883376119387498367773899215917054334323088620028342456122830201143635381455918931138973108645779232551652841651402896994431602839964491428075766391491686185628686427891346379022035576536861638953115160492155944835521295860719776048389896641789227110630666761625055018875040077222585083333747803368341431240043661869448309317033094909297429600046974330007098956969654388872929653315007557520334090065393813678714581867758622061859547784930090489805991737430691661085930578231296285410021404191257605224869637931518733294190291429569189456431420245657876147483646271189488467238976320734951440210204334214776757801394353138076794072114041891323561464999205900637310293013524920214904326256407831939277688284446850641499485155294026865187645938821519380338836664537518737810648866746158528557542065983243448392244144292075015358610935783160970614868447675644322083811140421693207623988718665964659687890611031995474791439237482505819019059443197902416046548404804324092883505262040413442051338517549612274711058263576690241452916327243806761196843313933875810741988485764191507300907189285805769230121599053359754261191857858716746890045518132798853607105701441458462588723161635834514882468064867081537175446759480105544274328301168501654287776902238024698228509347669826237060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2098788624922601020826716139189532197832310542626835635774995145332943985086016049691387419552970545511823406090689902550633713143500533218230765838700742804036718636474776951464171266730829375912333753632375317358510452916390791716626029418481957293055771261748331114258906417872271622658042988811914451579127834182396097737986414314958397668473302817622591984409999620718104668085756339612086593698768168524658219718395146461221386368267080755406851756593714513239499620852148338515872517595496381018921013248359677072753119255416559979448821113720164544287141414050456000735130864565453681510972714678972027160691487735754745730994204203510276588365311341401917179655939485643231801020943357673637506548068054333777417150568476499952733438494106830978878879925393752028489839505882386952041703103588820082006383840823256269614460375831805451225603555898015145306889897060706863332380006287209699590363968558322301219816702654528369134160234493037285502612396059674914261209918242629720712058245834169654911147050197385699221567496671536182369963713313699132879665464190747534337799410042316392647506497227185733263680615716338047470054903807272348786909506818211386384955218281100914496400092228474685510421196182812767413548580016651354835351136578942312733171603679943517658620738384547062482099764674032721164141214961916446598835328770236869629973743042114298303159408917734355262064234897033997518876450677245722898237113992738847120918181096115232106275181143451302777581990170123259829999662111083294102286255582373858352867025019494684984010119444331209744001589332151861339379341276946889031037348896483732270006634777970680446792378861017913229422549526521512129853903303322459251820163604669471956661037330556081124295483891118301453121623646509428593959631661550635078581958188444274915782771995333970556158332141905456933052453859985474941595059641960877099516175031084574402109280704930828602767298395975567369971555705118262641916077115079946595444075619691676040944672631248253927574258597623622790222691494645076309477706726509162861402923339817510823815434043995815596848462976805361371716326193265534822681189140864889646303252682265819871497049045399407104774151284910575272513512252197660364380461371759999689510526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5853495777814465226178591764676784970412668700223642932272206292364643735745705728069749737593176492550158432163201361083818995997346625615089482988705825633161003084132135145483207451720383911245660037680621526605723962130204388854658870680531339013384569046231960243614462133606820901622058170391528197537703198611870435908511108744638960361364905477012200274586782786395715238694688661400920264806778158467338679730641942470168161590547426711756355000040094930671051142673115695367231695986343477857743190734545402107433435949460952736601622725337639435352379916746568031279406021381045686046117271188492746489405416902653591238803754346079463300735520617197147012400893029131194078835644840421746373517186018296453689943853523602111317032907867872943475421222623767160036282263350610556152074647495174665507448887828900642827501610435099598956835051529924885365162715403074253057123238430861810595706915809183263827703838589955558754299596520830925459462599094673778304372720066997038247744659773345872467093739348704710043670419302917996671718015990043449099565503194998169174431898661420018655994359292047586523352331495385014716219493784328791021682049418355821669672889268340596490917936196280840187240452682471763815307381902243156434614872166202676170832587716316101586955372486609317558770967215759351850628667832557636891007662281982218383986659875507351929547129149138388898652797981530130911542928757745658595625101405743952985581218781333564749620910170707547034848605233744552726553779352939618593470117767212343223596626623759229172378312347131475483454018413501072371395111873231064432414593104163555468242182712480336755793887356271047502422965509415964913303003277386840072276717099909333055200172161919512023066028632004414348434067087169528960766242393861437094976987861422225478173386473290148215828930668292135330191382415162113790797331318009321751760890315391359427507140014288848184398586172884148546624404765000370251838904917774395776979173432589864958089323729096680542267010071753234434106582131734139098003354397538000726792019408864136541969095778866422876866704827043203830688279554410254867248491811215468515355105813244321428486393940649420749739965066043038570527745677047443778899816807048167822631465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25783632614134974564284691020961776799117733553405716384421628279467039884895748885652418491897365418085178440605309709537207823574291583158401978672611887269893572880866302156161331518967045287246491391201849427697421673356761255389952449899910334365050678171889362766057741630705703844203483108148968322793824438862941008596991126388752610673223336500494233022426797518315188388302270002990124177948760365806287057606460845708284245188936217621053865946310857735634858561173621152661083417326858607802128481827017245470098749798303668086405989935959352147143944915146167718842041761686421610293490556364236512750013442507877965927171512796465798173164497240505850380570157821770637077413334942792827642860598205220163543078511945658875020006431435347407699278301829332335306449444613695338453577351382521883103482759085083985102940453822164695792759294890996828385835156211712121859365310000426438562951085443962309776257901307664793115867792921382645792698497433682944237213905583279176336614470806649956351147287851278201041388923798586092053831556365935155364824403074048926656424259697661445229637236634092527335991690054790778028224006249249141219520681627400497048732925060363579918082440241399432399191102826275565022605634540375177751629760735807844303948798065109508014125139754631355019674785550839866462058434626152083635515504139676260216776479086753880922001357365502946159311564221801018510056264043516082492958495725717306830302026992242933445335869023705537558480274091140658277413607057021887281871435285121538987337942895892348715018987322863056302333416689583323374790677407263197586549278552272588556429489625234562705261778118082080490139886068107367163845998699510530690493677276252143922533488662347503780784455660706034003152656177698023236726967200711048091677060739104571228678682489779728854419012293501483214517929918284426091284928122753506149917952775500658562031396137329070731465870577318885604911009131802964148208873318202753002223130188860494787537347288878724437019995589867582118911735755344434359631739613560811241283163071411262935174607246941277940633735551048774957610298979282281158041590037975690537924695632665348995797699097074441242096358368095752808029148588620281806151779030712078715654591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30992090547318331985287361845589814645781820421000452564696118187532305227651803550040509998635040517202434148171734961501684055924277870655828176846648124410924225902332616914293109016391156280656050388481693477282762495300845995211446368350088469304464654726927990201590858143261801293459095469567591975559616034019456637641166414535329853792913000201179515372068519488852662777055296760492222639720024810135031901388901161566585823334254656753740351233505684835618782728006522531838920915315057847067684639649163902267644647875669238964054864302432371393028191627166049174530028078732744231234037243570291048929441722656622166532467407949970955257114040206337363061144687097423910125607441621428657467400249060472904230034554491067016550103484151476197846094737966940338777483698429174059913501374661017378426437115860624968339515993574440497814408367116795454953915431000147282917666241619551935382712781233931946230023481337613822980130061510402791325413368284290442980244562555093925576929283652058668411588502818672430023161971633344700331918577167209437660767490380265543729812509725981032142338508821911269126822292044701750316773772543703364631239405616958453469391558156223028844939691832579716431022427152225282825447807293217972008709557788805033712599130207458837901451516837333741336841841709288297747814367623537084658401395350716054229918476800015494494754986426676682885019793534380584887231667581267797535377970314087755298877729223441029359903652442546454549223701047753401687193739529246761843464553117274752629771657842496236588504592494074275116931185409305505250152877413395918157701372939596164290252672276063813972431866456743939967783055082131606088991230044281586124073325278579125731711915058324051702051248859024284494001064580249405835121235757180291873915222327715917860623234553605512075143061416256820941635484893706920097849866838104278160657900998800784294463872871408537890557822898606563432720007571540510730526675180377192675753554445197516203660436950568756610285836678941237638971562568416181286848386171490867954153322034278363684081652084402940570857280999858876652983734650111830129671959022750446163985896721243938376497617201431116661688530534467293901960710341196257588341290449092660478605419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22338023340028499071567138342736705760961735523688647989267929087928545117483360228557866911155762679139980444125949030507118464276432823264386035846442335634851474754277871105905996628564398092526966666980361924741603817234901792551592445868179867160469637782239605242918884752028369594747402996478168813164888834552906996908492871819202647444453882437593801309115694954147384758903583195284512367444042928130195198167968001540337222446376164550745889914587949498694936861319460929429689074250653120493535278784312318852663045831401697756630300540371794966003411615429983114818092307235703772296134345606293021686735087097364615597970535816672849522468681958515074725052078030034045475829699085643512575619019720471965302761650317330306706060501432737361146075108734435319393791453731521716250559918379156411797338773364600405793956381734785221482764900667993969749071887505152117339917688848325933561249558385555979549240578303459771188892175464755621484422017427429336461430785317832738600953176665844464914301440072324193553010770312094415350955650355930832362142364899633514522858543497101919914119913674204242742060694712698655506787824903591792118034593616099411088662504778351387940071396298704877953995772188415002020595001627422689352191435389288120061250259838303773801945434323604990453270347777692515758394874778279348848497528423696453994976533389013030644582838500575493881271397065940808642986640248733795736652232966865103961780729792220295969196917555934375178045912066671917147913094296109358458198353469984880938067869757646282973585871721105801997143816004476311208058231163676376646700294365738164212974709706864230562795518195709309334334813862346759791454231142619506345871165124850515939790990983667719730457680716630181667545821111607835592641914797617509909578971839096171558827888538480261268760337860266050860687476823230914087674225167376075878811737997067901098898674385838284708374174340193664609027773925201800976544863851454267983286487035966349395507701442945340418751423618781000638673470386226831045426001782844134586490799304822975008266134946353493497963538500878852160692857478548455673167928792697059376463289550131001110941871366871427946809424177268146699228185067308631515700719255736623380530253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29698410567807880631761276920454351982951050056780506440302593183772826671326274304731602352259667980227847668115611110102057975752134988082630466474900880846939592743105966105899190999039575491336834695383522061076906150866989654499101839576630740833115362595916057968043718533390155856233597559050379019108612837065958204277582683742792871680698944032340684995328931638595691771698056070552319291077238901051337965290503993401404024865031144565314398619121625223637427575313618027511162904012215368546394766606317255376700714689340629230025824557482301257114584047993377196799419467845185856065603156604327418925193586924350711317298229796798676213884135684736686677719548646955873386948659805032509689187228516861655012135898670746162573166212493401645779445775536117054028097118971028225486285468623890601140076722941308213684310781920468492127651978749095270483933184680410995260874875247904262324814906293474257536555001523980692589003571331688911726963937512748189967046438862242832315858645059454603168822101754443543786771616570125313470634598164194889513144334243048050669439921841265916913903592735874337057734694717182406060992642847744280226063015651056175055755708320116772550994810647113098113084823244748293012094217087301677304225039706261648963893555462905866746745823770667164068933065492526096778139359362718062697419799674879886913097236493555654614859030171382245863029065408661566346460106332812093442891361049915558126481365173098344461448506746486506335387990168276052440041758743933643870583874511518398731799716876950274826483881725235024271127322759960924733524425679233232430118434456858022247354570547464458775156829665983668953317295930909824314362378287171809664987142423407074490295396394996009669478457760716955703437794379537602605109716665840237714190082768973595877437261219423748971301144133033595381665655026558889953293111922596046741864244794054337120438215844401859384349488675920138711441205657214210016351245351473957809917192682138973255899242608163192637812546367579564951478823059416760601482806621621383871416069529478659253726888264778352101347136678126895706253628606352810991828779192312058345544659391062888049720148006593734939113105083060885027579941540115104920785894384558070409830691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660598875137527907413097833426272732295950607129003290456383481737200057642996799182158956074002856520887772827843616758231644670665572408066791904215295170883290984167636657334245054206889847793193075780094512118550497191083650979399315801425774186837728136778216852621400477906735188250335535993013417761334539061664071884414648330584496114434645102429467452403640338493328719015632861214204428819821373521392529637161700060026988865987725566248222170927248664776049821708598631565017310950528170754762937388343945223861744294547770573045599326966390459287646060177074397001833620454945119502822320403377501360763499686337693266749116445099001280562613730730775389467561665044508486392929067501152131790139687311132504413334737377579654377927722186699993342234044018429525760916384683095691507543641077064230278218109193759949428546715523325926100644213235555671826875658083617553410861104503332064787382533633629160935837553743138748595450942342803599484083710594452499607403569943774340087041125359044094629301137361609743059737769480934940421910834179430771910671065663868299837612021470717731859805783486127973815582832097079107420559415385246958442860855772038902990005747656520213997057066223982757081213988899413963686691372021099678228477814863104569005403152163620764665434763362315497045672762397711055601494549016872477571946018515694291382536589833034292746290448103168529935821953085592781532815232829356736433496479112068569159677210498009661925016697586799398544026949133948429185330658256437024522231044657667533276482869607237890134746413467786672129302744605214946424200940035603537295172687398602148615795551138116686680152401546816196554763546297979655197295666754506546302825267981299399701193334864569526971552584827866059290128314052467319343342253492784642153307549961032982676707452465295651924471433311850363283598156908099318094278213510649308445351966351417169125383372385908304797643995727435677927607119736354691179896032665595789341158937618969921451761371899432959890535793453582513097664174283059560680472170993503844437137677875316110740722106337063638884375490048280276224777201350666735983778597512806320139644770585458086989706711150878710652953420441427619568082609814436095124032364281267868417135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6142269157043910258221336329047984422634953479763163313510455417530745971111297319692163466627852456947720968514704386727970162795579305991784934675127199965125487592637895241193509056971489005986897953079930606997362404163593174487398077968984033115640332379911278785280536718645256063303285498871784544980873047520868981420321874168101423092602991210449152994496637852928315907962822773569957840882794953961607762739585959917714792748087892516301480325820516984246950014650937683732394590992889092356472876432248871045676497576730847221481944970422009957083107199196896297115882064269113146857342722151368815119301551486505479606549031743822105767284593721934702601727601988508202515346093011606859825677133786783841618508914799952981229171944713008427623637115294374219413398904082325552712218011284639030489608143110123874836716733323944452412461668958579159066047321011196949491537538236981064393655163676397602238337159799963777983791945552943241918082251846729008676711713873627268966470459375948578061577514866083531743463121758624207024245213993788628521085627153984342818152315757657792843140180804824839107908051483315452398891996317527540903934016363798015441316160972629842756662060801992563357933858596180963699877596227733350369441003958705924103877962136451525144782871201955893316425105304367288034357033199977162876609211054149296597507201147138602029600029755868363667595888918937274281541958548366325826834579933912173572901107411166070181497195279438292339108718771685138478326173769041702955288187591401504246895928537281566183284079443972098403049561963602060432169828822607617657288037785897021189275425863977231427564132399424638958211132309474329904014480030548512425033988056810612168721581399012255444934531675508083955433883403698386643873648362450372181828942165954656326935579854578449614561857222862158283658708571298115299363767548867640292420733837717104411186885977424885469706790899340793686596990397523723044396952237869612258932329522218063341373382435159637836529986225417218089694806111056202906831214937629194012496737072827856077239418514184578489173325068436290944633729504426213354193774970450836197055720566880181883970133787969587657943752766151892196194080438382910553316324500343882347333740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17835584167311752685570261586227796341354546945965920462312894464311722954812379194694885532755808004765222302825795192501022909631723715732222979566085981548576987227962879277273056276535888928239675210048543163160157919485655306467474500485097821872683991423853947940617887574422358830298432204287816368322461194484285059977379886324434157942572492545791577359293995809447074318471109893048256685394696316776977847681622660973208630372667599311195272345386701860754526166017374546025241074448268675404522834649635873678574134695614291277902930160342607952694405123945032215114583175033607963040146030916111727777700569290635844098168664240431315876908687099718897384049480195789248613624444465293637128014319053789408483940528832403291871793088011032112835070779545586055965861885334617545153232811842276436792654087416376533765548314928265356550688489174497034393230582778565626091885402062661146517755034807080971480670202242121054657503284655097765489659229105713818779111801784102772660704363120004233898762542451372066085187434031358346688210224035695294535972159732642858420083733332147798625227873117283861054195363168672194730256418256543597300102962079333600659369683815138186581915479085506692640883950131879052874261892139966476403858447284925342351031473476909293601827432396649404071658754383605041038233271266460393295390909612553779569129118284778515585172477054167034926404070961495294363677989449276668091837874385342275117180726238045897882552506708687160524804866387942032430896243742760969030995731892981873914553016336037104944026968507982903998053761912973132104534383038764970288166801789607453615438131817700717942523717092185380074006917313730382052706670505982660150844116896980081671281203044973305752838255446954968572239070663815655089319407625963517041523405964324048504977717592158737850911515127118079365650916357387086817796921772169121361618502295127879521978958799789940668155337846374987321429034017422824316793107703936266204589745709076119972027328928668021138553226385482698441214350240408874514337522211722193924703704935992585565911278377999212955687110020738724038784759966884670291752701871215057640802282264733716640575190757598318022341022964883305597184581768469864455134577074644415434426331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16292805299862850031807025947275295321167268455931879147710532843202034798143359449777636967874750956960489159348329201943636868362709792553595284530950952875307525137349847779428080242483382152161090572474305100166280598983668125968590765144037887087923546659615766807702717245851682423455042055494111546965815924511878212822464858339548908699693295693392418061392517861127326280116483959290721721287644501766170107152452938657943421852886117482484209975282900365716055322367229090315702475081280309923405134325325950103793460157867587243336749135736364481008820532788519510987421905224154793830142886294219722304122505237618384191787306730793146770045474995405631589297331177287517085444652937980737012562176363122541790699526115262130664257208962870688461582777235671204828996445949608538973585626347954909776834959742280706552191215682377679865613600864611446420569685201037125364655831098358029051555403096484530648772027711881745515822018249412999306209100181517193063163771168288161587505394435924424333700739427446406013419323363410518453378217071566833702947127501732231103661980266440827551133324367171660877959636530939283866585958059748018495687375279119535825159264550404708765078026117031593266111191369738667697278870078771753058859038931452038835781518044259319920369781638613102958803448807220476721215503283915141346596682697366741662407419582749754289621739942424383571586169088589386741038482925595250348702499854530477152939407578068715791028392761404079459478125027523937219510893272794812559320868190976122476642826322729953242556483057820754369623078154771862805005612372008346338427232150903723317660330131649633768971431702707691324175496279804237399848854364085837110111225496280573741733333231648592735815526956827760159112362638617584877423902790833866964705486203312529015708966314938411396333882925958298465389265097500797720322017839987874427151791055185373500900307738805821763355063544047889462149958866049051385420445981049909837632569794033526507772621450308888016851003153876463594151268554794438075297810556474956820036633534892876352914167752852399911399918331387392074607299522609304694390247908037420845009564283405269826683509917642767001483557331421585375079084951184120963416614617816170976361861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34797363497078302679456057408512719499480737556483831237642372755179709238640539619636598336984344644962060645463210925668853306044125458024009836382780231604874143089679113613933267695135436607083918050914946116281770036030937536932840694003493278588071224550469236190516151291695651901236822904366580978163312382871279420722411098658554880536516479991050226630522061185117098193302445757890129801312891476528677329355766534085971817450354404425652629943060126290184390345494936043682715619228664929908764046914635171389383163105319658321711681821814904606649873643538357534709057096931812069816396727077977916939886154216645617708086198698783746571260183563581425619771191918373522144185341323386471384091372374595751482989810742503286931406048584615489610000314162145787040781960470587317400925223996565055186668027204775831468459654582402922880772958543177880040361878318379925679157157311730944056624622004944924578979613964526659747456730901073422433739229299168346070066923536743293051392521445187003295147129216178320458626603000649319050275962374408084279509523468141736435541582689025916364340056072573447426457716391355114743458483929355845929345582419369368090667294654630917871151331114854817443610497588812739687658600860873461108709061212187314465642191047712809236463144003307294414285823744756955086088522280705269070284930477524704570046589977393983818008453483469026955265065122753658678612082026652935986812541698913275108490314632259524829152393362075135573489637020564333781406410008092937843954367612136592614940065913589381663958908999811248378268915700117717877001073513303949344014285345495964143976734258047238943260140957098746564266542564822721444508859066546279512626343666447583706504012099174366040378223596916669284347694821579551556953688692448760414502910057732008534880112089283170911209252095285255735847008874634458354927768165610332432262877484899027334890537174646688381868721403676276174877185256010108585303757051459401210660443117484277672699751507493927712721570178755980519873029639976542054908929221991062821755095927945286967669751074051289906506675567721784301560141355158477778563703230241084555348878899487360694862966305578900648165303738687892240628357064083292077233754254190428222525087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4298771134018463362724570110720867171230532344954749526649870334001733594631509901819260204576527649604907666039155953254758109118976052117154269955619603850688771162073276885656219811627857541123964569802475110623748550346923277608358993076030658037481522124723171377612987658767657569696572140341606004016112363890795749884456962722126797536459787561661891603640970002631817544395101836920951149451922838925177041493878667720387741798604420020124618328275298279849801822628018985038545722911880381416482476489292163823091496707047433393347730596204225765603348089394805491717606179591947962657812115376477769661170295178723440919122938188011463211389008609526220107116459964329413132227939372641951809911975843325522013367433988568520386645038932871425575821150145273542844531605821242533728231785230319731120839730167776446963656641627593198210395427309080099928374795573782911381024101621755968620737071457685870169165330522202522056538416177385967182846458695423232905182479429191069224646751624176270502312327335857273156667540985172729776258935372128218200997939568662652914210048466442445029416361364935095635943458571882818565216230577584880518515666780858301757990858862940055546261265775105210096114735323104075070969274888447843582415454922989027398311823123183624346015534710059752064626890387969111477144403344987204059103429470517186816228477984197136880020523501350446787322266108606237536295340257351592910464111611531855270947550912494083424393675287994550000638064971501448391777242234803787633054715785646397398071681597427386177891530200848567433841365650249704387726139599613377012021120571048498486552366534227487182688902308757917901161071403471928221705151803240472655047918814676773400973173565232506933291880243946601743033711018857860445617693435456443840916075913200159661833187407090240998170871175715261590494691231909846283201342959820264682571503841602830270345010382700215457332556080969522924271356111774635527596401514063134592487170724128813312255845908149804341756057360051693152244733954292853031964633284289768663193469016504155259251797739755837922337310445091250261052460907482012419070093557970819266065816503095553859412798126374020491401708398466103546331080860509010132132869213989692992421725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5818490927040551564981419493089238282039030651171468653361494825667044049330021149720030656201075639193403437099449753347412709137965457336134783412686603743561939599535653577722980069558190276927816922888251008202721708111426288498939154377788615260196442700888813733543475772929721127062030471329082863319600951683869545538554388349203835139410777042523149213159483532454747337639841525579972489105547415386978098428316605380256923147237725281289623586752879186763181937022702639095763981432384228393332444886949245751372881744903668049061436243881431097190132389647492384507491675133900642868922566375104358093563549231306916764901824999184058265003094040069700554844071519699347102338820427657619098968253895948323046883093843610529799303532570917328033919919982525232640864735180166708147588950057147504311535034068155621411109406717117502899301011366271501679492852460966100714347329372741926052647773370196207724891176471626792705285337536380599320323232673914801767411302566650397160630173259423777770161015804271172076888617431971527063853729004374775092732818506537110556769245232214724080196327736186769135931531058035745749967242852624067292512742635185677576807875537596186069866815694291729292866790887871889225999300573861346868277694048625124089346790250112678654290662101057847077431768324058749059573851329220910682734480354100620924572560826747176079311735759999546809509990045558413296762185675958883111506094648254938311585319641824417609521372784676077883502350597646608936782716707058681573806837964574291425642967067510974527576954918149518587479136948552971394254886175061636025656886375156948594792585221542801992776625963275031525491372165973228063613696544634178160752340295301110588419562906105947514120068907212027634931947828117959375558042174345123678286808939988110980722213185275230981481509764023391531651212437415154054012566255089375873896543572176814821350085077479044823702239309028233932058237670349331982298727410636039924211473071328223230065941282663235053837023119212129154174258575979214344754820298977184808328115158015305268836788062063892848101907615006765867507879309166285745621706141589037473878587669174450600879993414367333889519575666528717107959468803855272180342848619443973856718804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31097048275439596101077184467944721966767580868332043426434191070951420104106738839484297053690414131308019081142553412871661366583358199106529426682582859126091531500943993017197049842571632837302823798719772828469392065124843072974060553246901012540506269419150579715552193749118551555742199063114205777154822375738171285992473161532527617023312968006449412933507462352397375140121782072468328276464582660881431617736536689103938525235049434181712330887662389202598649970759140527290577934085639845715470114475645978599089419862957766966551135436764879540410255716197454250717657333379171342526725644259344744229264929010698587530925365090149146186685660830771032969130745636564512541431135964913997349480468941441355389189033631878678760716764123631639302501423328931233357452912905639546334088249219270819709812378766073205242009053536733480848426453107313794295857943377200561339287332230540125618114787375958004623335119504690933833666344089635685982207240509602236243432762127624509596223952889695617983282369282894453457912591550582935412521559374831670988513580498390851229091303304328827861152513562106059712284914144297123647162199862298071500603359782069224434888964148369850714138616561061849987570837055439490883108478547961981977498578140519892641239138736850904367459078617453533256094617562312735336070787010305850830346183303205170778243990766361425675968581972010433978181333073562428820134259371750643773341547301533697864187042476188080966575030283694266718957407363678503966544298795669244377616201342188260282637903594459499233034068229369381238001304032948954106625589792278278154835508567004833228945063063360495686510082661656377628375456162425771708447483625565232521111254997948095962385341462182100827114420628543785520184909460174936754276383837683430637253862519594014017412644205969647828777360573755131434924709048865608489269713340680270514528620421208695823954276481667685152488936267251583395178735386697337335264293271333524078855413874873428528558501233882397546370358604522154340347137546619703780095524099241841781426946165829028231809641194086412972643920296953030978496794116645633313787893792141949226196667718545075908909073996085868529808696858814879726366562506923336856745865752495079978936814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36188331824421518467108515775872201179350956630886445717297179716320178421373346072342266959685766331996840969192713166777266267730184918661197932377797200527804149198609231142682395448339073826045116269026157128299016217919578908328038380881818906563221755827801578325265485628200770341763023723445324762462291977687839970630523642953109740698225087647233164642259551444175791533970046026247294174664224807642378115289040369032635150258146164064570022658403390871940745512595254346822716447897556803911237222567234481292043372163807658676559759245561642901224072804035212565427804988249170615274076758290074816283024229858925987167655508470971668738679480708228484523804037682161915995606757383614339393299700220810745944869306274754152213657906309456270486456726296772878916578529373239302061247223600871415001473064150947308981441675956023021446276558158397657001568882159574360150402294997575293140499563788495525714836763147480343597425191531748634776764452705663553294920874774448595520631640859787324013525046488837148231962459765306405720235499095137632063377569265264086357327128858441334791869185016060215405899637620292410934599365775649228666593417342873130292621613314313236245723140593521079917736250190805217540969998604067916201850995716574553285786591957863090929263448803001275397588155422380423506233220239193661874912028143587312780086290957949979226035259068177462707662910370790796100232913284552482393044088143121416967967534032078730089056300347153845670391368052781946508475360555196884173964442166887528876326094651139688497343254566513049430934774907910544516152457444979323801983968197699481538579305505370343239705857958500895216756602947604139943188199635501049274727487791987734683885582979154759600492370969540201548533146463066529902059493091169194999881697952138842748698852415808162861848174445233200958044474720853900864878065283768384715031816283268365134536877066490672596673022526599032055850565257481690949582814726263552548494520190111464846082603346519892714014344442378263790611855378251532675905350415033129875838401915250944547138934723733112316713506967394491969031860234831509212281337351124158596625964908418678149013137447409074337593971218411850503519138164380901152653985358127091988179694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18627946281936066689326360385225960351659328883828963245877947210442555068092808678831366340336567871220109352212349545642825952123391527319616541310425601108884168351816289407676564479203329073506127900045065040337593651921381734354573561260525196659164308880976585040818028195962513376373611900803850422029468911829706483454222531155017166648099165090395654189566284023722209333873465497295859616004207759753653395832333918458563458174063527226941260737118575146271358839060872349333490255407605631331067313445891914633483184848937767754014168244831385063364755150164902640863328880839586205639627673881632424672667469362649973248581963991889182314324169202914384952295084396110029863859568334012685258476147414561431951994561813712394321740518149850421256421663114944459128672840151125931239708414976998126625089595534941903762643405997906559324951721251771490791121490862070728219951039700144313736263525126433400619920446932569632389956648774076990597406711876043716341921967537279216059550898695802556041998443213082674538565200967049108435763888574827635819884817224877166267481915746378211197320241453561749115187229293846565769396328831536560599459066106814219831145601970193404635395862453405621671565668668988407887760705612621684908821371475726312638565121239811855410451206151953924763506917461672102209614155571670468157344425233622474115899543150855481777840554274433053216502088496232736307423465941250325129812776047677161611146188337100642307979682231115540131300867626232547169243426372271805926237831658264765364099030958621742336709609977501112692517205402782832634502313644525972115365126868246931728789235756511680665500506725435305706767400117677123947199329013388108617034299927890758588958886761380093783604474013606748978743924063832817076416010512124884732994349609772457351298914989442366303157946389654198848977253091893564024147787431978417584649765643326620128137411217742349146098933766044610691783786944647795698242330405720563784746514560034609359438273274868929514181976751715982249837294716212319549223688906738894484793622878809417587012663363088220208927743476189629935592745623952309943002535154603047056012201098952091269926406145908040591021328006540061012056002521512124330749056238444927671280749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21825253047236847157549247838832808641029577541923269033532706114734333039254058376961824253846971664330176543936338439327644468128114869739358049621192370209655953876806751784271816036184436082453145321305240499148567727567120234867159040470642879443337394568964990216737217089719819636268332230002683196835273888167290637411582329327206643402620046094527146405554936920475273843471105019866801763189425607745308954740892256586105184484799031035184858685102891317453322534978702712623047920138068168952344240624783014242275480112047791359423339264821452073037646166948429657547105451670989737461502299842784882473219476243957627575667036549555278816585294183837167494549448276018664486606014855619096093141857664082658876227524215623898532876211835888781593429584597646219998480271526777517245543177858208327916068375712602226421626233315880818443564820667592751834461428473207093219606758390977747166991261243896545437379741715447641280759466027473415011418261243872101611382124618243543715061024645180990642615662961345836133685287632893646091687728969535357580756274686550444913103241981414000663365847736583956995349107662211805494271441447680253881677820613729652297372644045073143919059524336256820365189976790818590627529575332709606950960611001851581235658812995327071184961630463239124171356617221981065629782996844299045105532848173599484559757513133345778018069973963702067808664374016041449051292521905341853283222352557677428370973929809196797937120813880581146109379342088308371772150176931136316820143653478856425781991021849705301509247409927099072526723884742730879132967604772534462581897362059087835804374673884125339252574812816050227958581035017442609849000494830541438889313387413825344249037276569245490874628672008885354507782437767623999604123352983629314206025373489318170534769423963238311189479473278719182092259935574022231497355876419689712604677741396123135232400917424992247615066977912176626858318016107557776583199589345646280666649329543245586225180101592860088827730220328124166683309001055814388319698379893678031674630993657497867301448575392114572598901447203453381594572320702908139297466462444465389575027306599229762003544053089636619094308039982084473581267487993197069063666438947695276973680374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24401309905570081225706123333814711037613184852321070390736403085873833023892694894271500906831408711295020956370438014982180102876853623099968119372857067569662386238560523521600499793743985228219461877162396848174754472248516321819425052572215131134845838417448498109736320752016620994935875243915525801511602257004541539953062544650359345034788858136517093205390221193728674508451392050371264840369119479621069781405855735568714783459125232070347469963229758729746411408985070333510804156576034912253580782489740438273185654969654150096921499079579737897253458940074780257337285408027397181771482527344819125897288817232883047851620791320544193902061002928685445054931588850443012092828093168561048345006352080641057811087448429405486508861762687759603912921567793050336649935516081604015209749158672048538907892999060755055166405671773988270987635327662478646249891011828574041429490217752541163773780358206116741964949529597869983077001722912839714079820988578600049394499948108825901239793129408174283093514287361800638002709932192291594016732805655671654039211840041697689444545461601369693653334919518997008579706662251387187071213347271964594166495191130218403499918595672565778359799325865465646560889196241965539412472869147887819947259729184189471038629832050962618072366405003781872389103239937192656051865487660497030720422118178991422792184683042168241244479851640568701580054483322068210745287040593334698258851279320491154630575736812268522136513806308846331369682376029496321711121996018071926858064400012457345742780892856799221581862326030042609556619961591289278287170165775165651448021271848991037736293659747139873020891530702304493986045390161102482205585743777902259266180590595815661455563557121413500891796657925903558810837690072823810085456836094834779400081821780122854569249825567969422787202247926231639497218074040498513724507962465764648406038532839742655616203371235836348099818022499144397561929677801193446674752551340085653116561118269154506311056717386673731019006335433507555319499242492514586330965083582784301451236488695648207418096878840399090315033535244626055382866889962295930807894320515949141357069368506795375299764591518806670327603874012403722861164537719810195682399695441730302343032803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4273521498237345929255329005634262496459070689106200312415887492975593101860866028084460712788787408588305879850089588376570664474382611189485581674146432309254125474695301006648675630495926411504833631319391936313963839981601528258300864799544206025321108884614316969801391961187449141602119123806397230820790642829242808400382641638082444648195625860699649235498050315640803194204795047560591579566768277268096302470695567569122161727192620264570487251184008217794765519678828793673646741660769254324273930776622140331450775875084265678503144721211739096279716522526149631782311734790485020218325891366157767826083006343946538885009882857021178249848230527109657939867983970339242106787438182113193135598738305805114880980492822040189469051477616460026418528157733701390045946493012872299826793224287380804619323490893194693470581127970474990919877591715759982470632794572997889217258716378394855503873619724068675277448158634389740724540524313847561702982848773360978238305293629887615464718515220643815151366196582234530078863656065601030606304200702146052604975250512618200868377162384245530432389643304432012074825026837688780126899396230655063944949145974560637329001062701223712499950366205684438273686623405458252719894768457657789143569619366899253638696170326024853763343191498487832860142403100283356248060313698775774000556284074825068019177880698634210320907336427513438344510427441545840093352614525320535317415310068184376912816724897711603408135537838384934241837673230937949131168774433162399254001871612347256593267316370396734944787048083764894046150829818043319373962911629767292173540418227704832459411842653641312602037066565005695647349784417606513347496592136523394657204248244708386145895351416523971092515048424044975180767896501606901609876283999387159134907798365299691956099843506289686428322701678488367016781513462897379775576562726226426855097058371288800447896259437777050127959905591707804129072427370521707581669952334097180387003973685768499383765978965638541160298004774616845240050645878620922627240624103054228139421022011699005189932713407720796215468426794534770531875195320291042827483988853138617138818098758033868704686920513248437441628488368394632134441359395383979179585853859090474499594078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25607534471442412790032665069050913548065270048849638822986810197700452298367188808282757721436387366509132472702873401968656164405675232545283728606684817828921777870543807598354695828555517245874537310390004785456065719868076725875951941878926659010494984056234787218703656035717020009510198230017757858622465772356173974093883858770420615830592916458699412059021516287910978696525577631107635141566210531409219450742678855763558169005164549273375623372706597724331801525813978103726656198523090986128113572827071387776531943402248676004949191026039229146583756912309497480746523804125307204425611857721830849391010272887042609516051881907378828299495067470547979179013410975943939957352099270418367982564234080942368926041076367574056316864241252973656021586603704205853043141406206164414333158960717121719740414253234676281611996263352530141518800142274404569304348933853217238314554680713357882375561236561234215705795374991967709661173178392008795675026666197523268994380504373292030317953204256710864294623952119416722946540274902002424377480466341727963675159527951970884863809693652961103819667417068162095725516616875814386705839870656323164017137047291817393969426701219973225849625726086769104303128050549889505299466788685851082632902534573482540941968660417453460007683833306971827885410103677841640669475282106871303344736079569878869703117200034031934851053944337120010513916888724577220603651724952645714417104640775526882225591096228458139330656650780539745437631464757716928969345715400657105355444571999213426180091430549748671820363141849061295437016266485172999926076679123363675066396856383897881307437787501329243990373615645834606615390064366278432458970463685777106262321641511697358785180443571828401313981653494224135380153462608117239681482674851274185754041403943392793974516335741386571661213933175333995368270665703631600524227382774644920757409652019202346028454485655937624163325151684652014606451780562013549298263090339132412011073045061451517732854662518728574055800707842500610113992061484164279471717191082935571667107744482178649422318661739556904973430977158560330321672647302548171349886617436532456566852259526594881746120774715459629281436348965004328642855956708268953137511785838207292677471532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19269959733243880917650026311339395610476506435994737443046202457433067283717874455484961398843231620362342380740532990122454118815232319353505344515509693638957523070938125776991196455227140354106789414826992264807894642449326254252735116739895859167678466471088016772875985262950104558413034123234346733487430375433882282753985487792364681366528255396055399156840663077954823328820636673822761514530907071420184452152922780906433171906494820062516970428957292372028245920157072748981971939184514759227155361987210361522468572325882488266384841969514906668034565638949934548701155003290813811605054189809960718602476929341561041202529059266085544744247665550234692581055800615915104585437216310403233734092831595509225967426185141678934427366552852193503342209558226629685082807256618187820210056473671808290824350897588641313989401500573401449127791890738599445299982226275635323653572810313358224450427482221143718776276248467354694789150216322907241267411847162921176629150386495007908902591734893537787977897722896760081380614121186217969357739940661445689987573571767163797328850840832632820303472541591187322839084254324187013102341603828769743835634874642386674284030326707263413972548383365194880542151632285879764083607456207578325399871229027106169244427138906560084035690845979975439388734742014649007359843617825701360294352122537323375582503808296491251697185630241507646524547591291889797083834729963123066349629614877244055199781385152633576975690995890444890654803113565637087859508892364246004140270958352351860726207079801053222229164160493459992980702272824393106197489750554909151667347720530355228764605385015851846148350087497426566614911109394877827814537047426635085511539254463389996022891059386464357268155844868650519303067104653996496308294031470361666150269263675995635156377495740788995224875309470524440351509073210873387260534228303453955754139474911110923960566139187962043395613726027431151086660292489748184459012092693038686576311053999204008777165084079348021699404794908463584358947165155856786093119019759305825940094058962549911256692932521328896296334685319085137774802214836729768217934647324673638683443080909023601718223759170756669746769753061021927600761669936106730908491107293812251052685842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24551916302385548246021576468490731489560711615601155010279933616224522493754912541104593947476499096015843174468697216904114580929784031769991448372775648186624058207345031839547710160709028709667985199672771516425184521406497968300272192110562177506715007193766085761211434738342138456893562383851130743411757412264340555667537455057990981504970786382593507694140501181397165814895463503714434744462169344796013945492800735966896987673363012153242553631771007055376670288572104413497787346590646640705881480419843549826489436300933031886477991842516795836046603494767222908837111312476993794065766357562167647755555669352962721196472586239902557650008727661693297128583310403813032892506174310731326433968817966840590091119936747634061537509983501895187598382363909013040980247771398221135085080924024490129193955199627520514262648467773140724488627509755481723254029325465613390111814138502477253387670577460009778004521724428916648406568531284762389209395195651724654501774228353806220350688636424123230283511440697378166512980797487386953391313168267634967981262373507035999836569240406543304459280183953301703508302725058105509010854331432395636697305882006045228428992367996285119077746817282286153625116566212110824044425586997405944089854675516564595448316130967757723575663339572328949502767889686337809759972431955817346837299855581042146585319140576527493115046265028862947868232795895669963599645453757511341360525145138260317070621773628151505716909056598389107950114025326731617931164777600380012310586802098727619300230437750664432557737608019366342836179992573668985251964822427149315162136648971115229484621417837499475532001838105857173550065789393060237822508239151328310946062063283253049826403950477746879388662092896746413654135189702116233589447428771992362057557905247880237392872205208382517465798991584528236518351689673623756006792997690598599338167711025218643493214828981536358022963012154039613665947492002115433324842459822589787363434842570677023986513668100499350394975932644262499258234848994392722386964836057123251881659611909072381162626556419232294841072849126809634123987252642213018795720639956640326563311900174266936194057697792556577971666455057412162954428238225484522084094274894211078072214288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12687664382303210604998742252419778531205141761286109217902148055208837444788099854183910204566183698859764258116956998224314639222810563469051598818217778175622491826277564855881052772122397718684345743625799253443429528125839384737212083619790761688421978790014494366015659986462449240252794338841124899314138681742311280415069443653123355702319940490171427143393414931989500028444044450514915289329535104185130093420309257241223783660178279022645884658282064430881990933973741383207843452331759843114048425767546743444928833467744785392454151775706331235166242550325464954444518352694464038692179718075354306103534755538164506779007974973577201964347110972358581887729259426040767616382619685170768686781941464014893932579112607229383614844387230340091775837542867747561431273675211101570857636317426961768435961951962851798891668244604888473077563646812382120415697062406624375352316684388718627152647831252225850012276766031261322447003729327764265042875017541257970780984402558471098583298461318351550334553634355669400428144239754507060386853819442967949520341735594062321338303662101104236324013519842389570718796205061433816160864742942609504302843276112774663743156598732039014498977374045506246564879224263391385054995329087738611290214890665498035077812856406301368970591400655184848244006493419411604797694137648155439781592331565212587512002294307516153161762199475198023105043066249959267445835391769416638916162617914203580474068268745360000226710921741151222360487257585399504292270950511938191791921996473786116914685895259799905977172443846294898841548766582260930950013174911756522318438612561748716103392340116471063839035424877915163245850412262491815199930880378370126392243994359334140738960555955049907760857446779039172630219320278102502280836343463498980582368285224404296379185763482288746932350817252726812291228051232609662692710922037291007133403962164563208390554432541328112575473767945153834786540671395962196439629326371786344233049573975527188691843656945403374117652148210714107648276473317682942145764759730086629753920190672698364043564416893820123596957588027739927591430993231360160873166779899061424792223490820730366378742727582965772786572674150128828887770789716716717340817914666797069941434490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24136184179788073713379951831465982741008022604766379553202629712649231121725002559896553622871577262656715857775771543562323744957480917277884924609033782175402320069123871691369501455850452789400179042390383046989541214865118831121240179792212333123101254322582515229016475797533434467595821335953167390911967139644401505463384120053881812349392056235395066035000479129079346449073732624176229654507725158818406234023473609972518614263771007462075638348918007802002679293628436475847474123242991789612339645614540152521548852976503196230512862148435564307775799627255642198137120614257723918192795323163289150212934041837954904763358404021092078591342517395099664295126823034148506410964078333604821573555648391877831092927563423266711945524157980763320566333577076233110351532484900151792123467849614808309166248497379978791835021542140637952581101293738015778483905184498679903604158888391162885708394548486206879212744464610602189967113329648308575266400052131175572002718764330511531597598022085748447370565661304151871460643186295318786523189661402667987408940444667216978701767560073551096967161925433636141968176209517781204395384266091111313116782109253328518078794189386212063269619608178445980785403838637872925984295312772483306704082865921403955474373748302332384280063254720622484863741306648959107125010517445456066006045396893896667061558698727613725895360799394717245021070607729472507663232955205803142745084565036789074174698931535121979579102712552624694464438734885358158211809643927371920508815875184501766757843815794306996397616047146631070901881431487794142556585241650143411126545766008701255245486173467718332002678592276279823931926456567352304746627634653919643396772075996746847161369925780167343773157501741115595239739078457946223734195483447515048551329592041845011496883315709178846363358112153553090792867067578022939021273808237094776866830999417696623455090607651149413568637947111962784128719537006728870703484816889263300055976685096036636138576337972622518562945025947167765827790446716145294194626344152104381447702777645613098009426773376174619401855753969089067787061312040733844022096708709446340696683658254540821765337428140394064246119225458040948772974741421396930799478651427757357363796620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6542727812266945833621887921876650400853267813787548911809148943537576364964572436503257638511810854409884655812171308913070005407864175665010162093141339367277844482779982197656172978788684363100547952959358091826597943570598415952740447986426169078722670292673256557107930281632685822995949215033582624459552625473973762379778946877628331001907281571678419050852672768624741914347848323248092385177704721688362294117248579390773480921325637911512716383277588548921211570498989895163964651223768006876609651277569182860742835190093878881475729981987889134667948590046229132589388776315406206191819563251970662235246786542155423558717908417038643133524312598258730176704111727447633435629217981028644305309281456585190224419652869677262433960397759253177052622099094043596605576289581324925043320166283303559629573929419904726810149966761184522584399521221611801008890477854127812428823530116701516902127087442688502165729761484188061861283584953549890043569244598012567318386713920013775356353751759655783945378259524086717643971277128558974384639448600769923781518319859475651691042663613353259740207166822082498778761623959814850482581239683813280852525908832638687824933009760662160851082820756716065184798324705174339844772199449155635416473022968958494467477435359959711171447447271816801263158667648167104733857005173504883779361434059994894141864445298950353236044078674497847094523520862592584177242531478320272887267835617394626826837633961837201224212957322424603981371357714216002023426056059515574108497912972895081018440332768534887956182197884316911511984029994815276365212962836844806045868033254425005232368456072994505373561869560277081512403032812033882928623554575003574525828886486240859554162946653662958978774858809239553078545960835716362088951530695058654703361056171379882692351785119816845885141684075284774657996289218326998367550575592088364343705992927899058551759464924687197895282232848593120104398073940938280231420959417110609443471778300459778680956387236735878295779997717683850576138609787042977754836095763169553813490169757523846518462529743635006903018407102494312969996559031121679353254630108957732293557100617275712578851669894282509628970087333485689525391966982207057351179726256635106258197602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23595136995799117707217101585283178355252370182951767170904937767692975532030326193667357889106300574567996875716328127338699068688817296870836072749708569402490154154461823524532499734411626677039166627930301667173736255939671272969834179458349542065062498899056283901107598984532626174246145400989551482112289632244816126707351406691084182359708182319805803051271358012923174464796140653900681975597023695784707984029748336767005870163612846917795208899428374776685735569594493142069198913937498424016415163840042178762248689065698255812032007693507792150720127999782349384835188838288970482093199888148939545432606785219425918636605826996632311203348921263071769447732228502520614013889510180641305337837831250288947337635976250648570136596754154623511175687633975548336045251247014631553609157184815791546971747367925958833537016750686302623573157937403904406180256084149934862064162371723678172812973354160144587646049703060125672977660407443546057500466299847026817159615362542523111363031937820924086079538161072132554820640332006679672495036223111506617165408120729986981537960368747278407611028268664558070815956026085084980400178593153682411793572840601657508267058802467386208173124591665555587713602965356011756274154190733024112767741987839785431532740480132347923503719632594986507086510843667973399110937028394443884196165988242066097851432763456568166577035612345208293759122958589236852970456724131205662805031857840070339961650845515375637313732005874728441354010094769308013463602960130868827463660323105732214647686819165707562954201169886481959348580616260071160732100439037550894613633869581053509462519329750860114394596020587120234859801084311110854195296579330607397426051555633715384970785259482525508708385662915137955558560539487971889968759031908429223688840986184945359194902708087407694867517205180856652473316029579598205277775805987486448140924875593938343725579351446193902570139298359697259180805841602699230317696672728123406043087684718856082667825117333670375896072999685842704566871440918732635520717786196583152734047597893115208367542364692595256530237189263930165732263697897426906112611699728829780684346434828443255882599508885352435582327381160868182980527313862209900306120443713817112791127917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17026306641613681510476482293749643115107926777930220183358409645390085089087036283910831226886105170663935562379126674096075649377505397322714729915723255857881851545943889619818312174524654224826015108503173548431933476910376100766932083042175667494409262352057321383887213203109317036627462895864825987299535730432675603846367719790314774437870636505935731622813424837603548218377517029134787315770492034942318943313302881960443762889268207484811725724630008493330549540034910459624116658273692613409921114098949462312360487066726217884656590035029309068125788153279734222631592434602320890386828493206589588301033986723185286554138390625773328701468400621695604852593274055393358659593075575849565298603930981299405691427927918483929789225146698036310382087388850522241999577212717852526704287348449545187970587229337007477419992316697894002383187764177504295522077411690494143953056097083486656729530813387863585411947849436319530807184835187104446591797564973396438219397785413307631172287789793425477032909290348016125975673109440917002102910013770146413751778674356175437959896627268747252266426851613487793267736385104663946956349876606142703805984210042849621986113998616304272715638428227380565063787257855599556437259641224092314181807646956469974413540892321240926397805494280998355843773335434570552701428795684726693760747493825101396883643741001990911005862121637859078334334097153955168329574240763293400889650742867693104176294150590923045031722226224790903542847700319903176216061921012568554453022474535705825266055995284368764119239690773433750256314858138928371265358564835442442507102289142177773495645349314824629186117727086464778519798835001158686028658867475648857200689028665012085982118087874735850201743339584968461767332002572579118282202692314707113333834952766525586548062575339540161757522910219949219125718479899612258138226310467041676420528678459483223842390801516410065369813132283695627060166186346530996107097908564649743378515411953030130886816691556892896468566899333843052469922608224851640273483169550646478982876135865576549885601806017238931939416887346618183242370729807009294833967932626578138785588046953175153318988600758462280561373411910163720170771573312075097944128701595614551792763475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482319513851913593801605351592648410005118173966898422498792674002195418612888170290345474093507919365834189801345917967227196068401996417774185185913609233691124119426054035356697380038236512164062465596858159785440432908477959566869621971142819274410470862877571989332158862819168859824307008485761852554894539760759494185821879310820377615219673111476683820713386617035744865207933786354446053207757390240048065907042630111099747037184707587004302212252763803772578021391080982426210676489129152313433423192521535928960113977192394413615212817013167275391885011648791051017904242901440327688290392316364099731707153285488713325218262527117236679226740248793484706562552381642956885470853544264569014279447871773969909446869102077579502589162697387828292805895752229540566182664000500171704585719771177562528359795033144495108411280775154963900850333285256922233289091910522851577939607268938896600391793859916651048931092364584327544735064644213280128962329315720226273481349646916589992253223513596642806014501859469707618707763794560406272237494539952208718901111361880203380683995849062019073266844080302441496152962972489238417914481796187756023247849207115244502333393268347136732933747148441429606444574968106983892473578130119222585502965730997745857242546334168591681029415225441918110824036923456005988469217682401370112704737086247584788695382186806710490496079141825104562564497655234774580908121913994275945622949407537084748029445547449610807416666326185979810257383585113761178241561801739318926869519272035466027344826657384379722053667135868888874605616406360520865498007852693759224889874461362115653256695019803796291962105531212102078925373633006368638226520251090279212849735005225296876842190056518244578706150591723674054785522143014368670930508018702997781905397394965115496543925648141296056735960979994477139657447707867401329600319210587471211697793394431239254774622876978472591833181154715370322273082869657431977420041991142333299669296746588973232575348972833475407969066632620558373889585387803580273646535430081215305875162609847254438741077650952518529966282208571852681657904602933506966413102655620926472535137505240457123168049156769914917869524276171679548109980361574950109584186888316377734229383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4554638170899788920241767275098391154587298542680143608853797018618844412898158774355669550573631618765905385521215248946461693672568735698586990253948527177735430964874869772646984286972796506281099562581271192521818997728341664416242361265776889391686438318412553945796799645528631999501225324575107356454534427405464098991434797399481220933066635636890501714730796994525540057429358868173034351891286345382720877963917390680418505929145665484678570946172198488139570251930636368832984892119768299335645172335576990524957087541543722995637430137874736625043189656079111335784975816289226499768395396312208574333776458470433661361052498390211804034353045010879618948224565216090161622526676074603589755144449508038580857219007642313290091318543455758614437529778551279235552083908048826458367387916466710722300624725699751337115601148502946129525458891956302537510455690460491521079731043153324050549158559021999457596501737399467528785614250498788449652709480633747355207538140927800015453650673525077619269033595224923076839225284902463328125334606913611252325676301076124091481676333186377978511592506090292112832041261575981531218845530737771099106762219783248225443269333366487743204911609956468629669740626149221704527441793900808681814325642016367186056675345508791114271309562449090207753209267174113535847064606134715748200636479364069850890561060861064030425647192265040352307069393109335434565129337459356819218317562996479248181732824320961599302502453592462608984626289929545784568765389337308800405942606490220642539376795850699495052143532848141462099494994808508388200138393072742578601674685672680793230168184640009038318625265344978972151113120189148287784638438003429900479450625597504328810249749712046946832447062137752924142479801408018288628469413067766209234554426600082734907208298544832901747257405176864799448324500608505048391340510172805239523267404751907945833991080827468221830804019233586829286819305283005491829614236122876810401869209542832046295508078339698516055346886952887279236433456016706204102971699380995098002582094245469348705780113129166373211526769793563389265730917239793957563827613567656023817570681485618350727889893652167603729234310302631250195095187838913012784869432423649573285932442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475215045443163233673449976758434574419065143894453782774929522884297331031774375365469182447702303120943492289464490507957006744307766730815281115998023853310213870561342545916001346865408982778777300685202959072019181343240645446270159185507861595403537886151281031052736125771931128480937716354882964587165356427975510079118299289394873031578119976316989119313102776876617724725248948767549300664447518089935186212775297112938395357901136998076390533626011236260163530445876557091328751813356375471655672140312387423635245529588344190119116894471592673557297574449140967038859308534280158062567476287774201242842978437967293866214643505292563457237212060838359174584892746814763228469306280088253443019639000170373272150951795070075201640954808109567904904066196404637280450899156767652367125702890735999795950115486519041584507007268773516930246535544054374682098247352088780121987053895338125514599912076197984998977529412098094021453431274292907205672748754843945546817378763688346888531415166800094063973653635682360398908125704246593822582094534714905925815244654756762481314310235624073122290757927362937809491830647704067040239124464565923053185217832305226601981485461207778757539736672021495162127887466551698873701250138760824029282556227537838138331282868251988929285178148483116883441337370282341002251365773310869364572542036482762144157995431046134137593261038416823376393957107377919539865521014348690307092856640375126482113149280324266435611822885045277139826232696125284498748046307612454001905781963747020887213203729978882168736304941511119570971268581740531149484858731170796122943460703136611436253347849067176085382500861193267459927592258435296469719134054478518196413167160238409183030067987193855559264969309371909017438625586810586525284277628145440999247793326248151095083015510365102004457861808869223421946606482954321128855516623558635009921955071013221887249872510248396103437264380120848716827484600892198300603359298745229334022634792179964670623909854759820236693127995985813217429278595842293689041249574719519767098281180689031654009762739920977608119253087115978667805077747579265978313052275541833237480387480154888991560281552099771363517949980339592444586988247679638379332966808773015999165434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12053040242480697533657988929935875309560948152867922629147382169414671625222071013580155387849114617048855346595945098615940285745539755461504254158789110829864127946201731717593659851827599136584270975697917111568591229851352149612553602908553185167622829684942247600877075896114550928116854419778752663266085897438292700805826175620679713296879352214683421209216485744243478185095913842598052126050074393125166955455511811370781728815159555551263054608066247207044673941797780644651566675829696499140168162193323228932679880549784612296970720218016526513917556352770443726979972315905952559597584408585837019129044546349953904921488846758252631228851964115375403231895800237453207401427965225688857690315352322638077271283278814886833129452784835970492392754256087087240149561620669705720001265076741201169824424296003469276731583685546138817335668735711635392049728931515310965790128201600420356974580867174302283360443274614361020909329015195736583693613452364671185323480799995371422058794877227836342729458380877851347387519375720034231036588110980360083334803380078412127560721819395157710536973425444810182766049738400139315153166023586058535425351459366323823883325823030958536238848987800351148296803472497059069332431318584083434202634862443003678129471824659216560605601089294997311058426016136503575082426451745130397722079396702399804389608852183805308952392985557047309429268654758602651754068436029453591132153542137847875649874392698338327079048599275800861138595704636507168683278132279826508051535368605211719858567243384339488467201063935050705731259267796041846606328410282355801082271620069999948587028170821217672357987185962433648870827356172986225680251012420094688361818989257215321196027058159482206126784377005276875258713986673195947837322094079738476771353465401701726193608589995763134024014365593995044903277443831957331729081410058932146289612558919405568774268060470848380847350386295514014170309941573901008187063030861503163064034255541674692413567093590602097898010168543211913139833792003262812472943581074374036488184071132138389508644811353152383730914930093871776098663968421577204331523832353855188843662635437549976313249523113239876452558439512052254646816365788930798685564650720282309720495701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8785691378072376300296721849919979626637827982806773524689315149274118681722338268262355689146963064517763814832721655980772144419068476752887551606972975535107684841053952864621743913408956624917415016281886923077084583043787098276655189854902012669190280719793902334471613563827458679007240458182954247869156470691064493629208060746610018599114727700339959653358106595143698574355601356270371153240836668733336433268463897730394914177129058970096446623105747474031962258485400913917607317276555137261185714867020237258555731207997587340583579358414576508912555594178015944859005391658863049758465885425625687606851718976136030927137472008916433898125311246703093408101042605875774483362700714406447061688199146926208708707776374354814358229719815128570423643628758827794868377932511874973415027863787308813395429147840120932542835485805569086742101998703479142658505571793254005993508847393055847534031455842837829172742400217865185053353697898399557491497363232276514011403308692610992537823519525088097785376273093328808691100841684771748725573100086473586479686388721706795449765056340780207091066798583612686792858423583459426397726818293258542438612148931924848079138929524898506521115755874450644304082965684906109571902379080290266669350672216464789044124155561843300693808630418186070501971724449310168753416401756924016120541629998087720674427177525631957336610892740621359224662632850779107098269019041236105758920486139894743167999237269033678351653716186619006984200796554566062261773971893326039997656206471536087727960456768055684126600547162261353844306121281346612224665032110933671098218282396218821926738062108305358208554947169744155030186315205996499912605478040156170227934906350741788662011722703130575252157836125384175562441080883425966471821242220836818295794294641137138338397999568851829003162380652732298002368680513509211938401410555315490580079181853091480952254044632024392623953583324063244439402573712899769332802932377284936476582088916424960607833994685582830463245776923194209146486365224808417012226489235555556126300680408940156080584264534516185555431008871065759789170520439678997586865132426503237043417580740310842434455006907722263582342590803868453881130154335336072520881896912022593385459952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9235953245216562273209413378629704722215327854491850749710550621859534994331401355913577511360363122197405422355058964753253070966540166084072390986887335715546641162069163209434437393092260819863129162300316122230142907661772813844719774612543781398305846940698802874545858087113596732799906392591620270498188622314741537023415896144883133433196576857551235044554737587538860233941164295985799342521943901144426102647355487794308714395341037491054330471426737549909528847808590383756435330936385546584444604435139351708295380711663611710112222109228679464105679221174777221556981240902562725685008263669787504396454375788432117408825194986172554760611007109212544255763468623839134743164773730498087616898453519043843505089737688163259223229059257058054338351994185820108860057680337841424665411556661469931848147908797591123826538590841555733188690438448263487193773386266152796332598820859291437326400641887008471378645524540844919156800254018452614116008916138155606127223728683233858835428694255849688762229499881792427835948181758465925659211941728411007850699868101928024193115433365941942107802497608341982326060643318987104721809025727390395422617576761685780302999866233875298884481845684776401243845236500490395561536476978105787268379071206645228823821531562088975634802171369219908982947469009541630305471532464390714768877981394407872879712773816335395868419778353538158560059070178685581368987659433614581635647746102022884460860956782587066601143168135716558662433837412898182094098590122673364515375418941602209446071111041737112730352222029866130476048486500967852902162310460765030293143840372872854924442444987685122602455904297413320004285942242843997166940118266476814690901485959619652021418166127830817808749910226494902098206646372924636063971176771472812211804770660144565566546060081942168956157202378827033572446077340505753484889858440368374610598698266058474511818954509326362454243311280602112804321293175683554999326950654994817882764639661948710799724203267490692687082970275737863071338796335350682039126740275489362979029919760442255163097122873096640596480284568656346651665013939640684499789012540290694192380405897806481332415468041682344820357311091678329096665217442267969090355459428904978141393545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29124812045996219312303683639974591696325434181999902169620778614612500302164321772193626958599215579071691488044971365521063154642306866439690402011719012484115369841106367509008287440760729062627621550207851348221987336314687639037986818382319732503684588315735200490774886847176316787898446951147010873283225886202864793984165665539767833157786171901057105952301684097421318155250667358145677452958286672050962950795228356784772172067162560248373450771918462898316461212011327147361750011650617294224632270477547803664115492742918534274529444447806891666163363720381127648505712127021650072272969950575165751789122961902527432792974314191145629993034790632403204925156280365177626065332947448667629965562063953184617809109669573774271822470097836265089771220141401317796789423049891777137553371998712918634534935452857305365043342848381191303089406032435409426088619896081179724426905631230389877202457529644532506447956716132651794435208228555249830405135075744772810818389297019627534411438277054595345738146681472450552218676730663859122185395313629136082275001328254738818105134062387867708121048978983824267161875274754478449644134744667829452866760330969552635577625913949943959838829344048209503942942326200634809072664837122154674826471432991526741982516026189454952297932537351007369858744040877802691621958031909098942960751868392267115642628921005452795390980393530669771323356446942150767413310243707283070277130719159632974833708368883975124121805934844698726878044450230935432699951895029025819772900586913074857919121439949880785278301940357925432341359637942058421124885808904061563436527202962105087568364496900559325709261529040072397522751464480268209034930400917825041779674938109327358658587735071036106549679241299020070162814848884115086504003389413719003707096494477325103151363348136565769693353013719472058483914713223888478640197318983398601966764600656941314051883358494168391849264299727703487203322091711368598310652554920003125514251676279505110873843613660533038306258313153878494893395540310937832772152767620002630126316609595040173108013877017909758056426861566310905200053183782063488477823726444367742181685115258059778205327565433452376900653016454782337423147264498299327510447771153607179809780904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18221972625555854353566896808804475648187571282063921464918798141918746952744948344209133400065918624974650629272719147716115407224324880980396210417728845555664536879035225504052215876891628107561245634944496807174165715565825138559814059649540712187141883679129278437019713655391119560243829995285284727064114220496580900112020043827645520712119946653430411403057280021852584699143366753956590495541587080812539739121426014851465627433806940742500767268427035850631038718569952730846083381685435049978134539946961066984258916738983681285745208971611436048595146070390879936968184432235726446673998759561687194158544605665597254801808557729193809924118508682119556244188696892838226391451718803395231171724823299837694593665171986853908871953505234214475860422107202261392421743902137553803479158648393291066162363176314747545835828846862492218984509487017810271764528691674712414872181878406809395645224261476858860600017598543548559166915049361291044852693992033722897653572858482969176502714569548622034847970842669725790297361517161312950008692662240675516632548222511820549560485776599475978125940139379528891008359758304077099546693375209447193313625612146988684967489962050442944078731455999796152762863399277384148721152748547646711446554169683456175178065801564728036656082765331474598340204757661491920448035933113738435105639283953468399834874495442746963742779930505199472891483942338198515164624686635507712416782803102907619794052492822670971537193037870004711234659336453017800741444241241388120929570170543162013789480331842495142361226925580871479315006455006335320900133412411807367610740880518485730723881743633696787108217009490996324874501538291201700884162329743359662099887875480595323699254453490627014811540740279555024020271075611897642743874013614252951712989986915377402860637202117032415910222202775372204591880875045502938814950478182805310498004676211068811619339139843136417460451850429539673537774331163224330618114626308530007447417160331969765742935708818823508819656494401196622359014550966670287286392220962242425197202489991621703748194521106894379682751101804422228899922510528722507998613830555078690295554527201668478457379818696292571938517344287907646668434282153600441933528124044375785338204224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29132044229332779892088560242676782678462993230950142835360824550985270158508913014779533600530519787277366393078112051868962759251746411076208542673588846034607442757573573867782634617725624689418040077225818839680499056230481637768485196899457034804262175713164578677476896119336769742073379167811217247441463563186331218809848832462420189255005143076723404128032871075689144497652905630758140567878618364617109928907480822240427806534169895876450631279361933385717427938452545610515604483204882982670971872792536180444715596448839555894391970708960770874336407016950047375184742407381739416043083812810810270067650216369507233868650261351753225102806610143321098804773860233475264298084506472327871895755883311876381159821017146863022250139228002315449604635748631409879247751355490342757025907728553414104445498754002101282040850881818115955856026048716873749979588053634540474009535490144227177501021114343456063295679649443480560383979008171833643746714263455315184358312416575454883467727766779197303885754993869604443038117425978497060915377324629531092734048951059736951215118446961250625402701268976257437299209259338379272629278771525917986358697466194807500777993028447713498214713228718692444391839214171769254067913836921877692785323727440439105671804742165952545972972589602203326156604673524732444937805757341635623362582542333977713370521037818460977978983195961190196741121665706369966901463709820832679690275444396976379676029351909359046846999619333297406046254350505200138672354429131917988546388080761888191896205963068939280316469897369057432460622809355079924431081037639414641281607122997637353765766493129337399309789615067203039341222670483264725256736829427568249829095939216848644333240864014050135215938569864997209997543376655348499515647364543374451214642576558926375606225435599719366716643909771245842804662630358993441841687031140549999566116150661250840798644542782919610396004366789541371947031662014115087107390627695519417144319984318125879798864980785200693660035174326816802166388009036758070239015169615695552094733028284636576239341131137699199813700466490309902866998541762335455348758612136878017712625779007332214381912660660244127057555684966449329930053342534599776860020682490091465572422149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10428203203695537456421711888399535295990752355531108306400910356847169342588015319748521612220869974635650020244982440478567088506040191460701188031359186115825452148158549200904613551604801504778374714595212035892781639817287224217620121164575779917151042473081666903834158993017419110202007563993307748272137490118567322041889778780310439214467766892983359887715240245471075585555611811517503142788648886068474986495922838131707395100425448824489565591814050989252308034535093107498814333603671970646629021559737102935040205295066980600040749732030616648233655982017519195060330874973409072425039036606429546370823694703231604266031461321405192244840589920907107191035704050414119594138261361247183072132134504496670460326456068519287561991743775205857888552828679273725830604049847164244603532535037168527116487998692769689915782682198164646803673489198547741321836024836624078596007644281427208140625304534027665440648688443258872649029576592948731746336650536987996730538847719857436827652105708943490284193017022099470687133563964909233613917169588496999106121959906235346625202728606291359733607881214399860932010707647062711063933330278944554341106569363940300849274984725812352996765902580317799883320886293389536130799897305791479140716515868228611717402944072026382614402609603916334489145514685214818079257796119819470964953049895206351409052678378614101881214002167622467674872701763193955949324221659099379134955881693847791064632718134368698223565910249455858772339619768476744764580597965062612762100605186568852887108741359819726331312568862167878851120980700384032941441495130799854916140527329520131488653518319093000888663314296679301553752397847315123413059617653954188267125581390549700612052504034489774389857583587898837018497841043428519857703212714398825694476890172379482837210757504866099896767147961127776546368689834431981761992039570787245056536082170966875890077670231342345089824487391738061097476358863807152161219165238238180383479385262242016730859422136501711700703865702732802098749709684972708187613382613309040680042088629839452224234804961021886129543460560377377966793398562192080922627632408148941670886088308286540504499183944089438314741672949381373420272179984024588303577117367573028604213975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29741574446136343056999469999463415850725068107646580922667624516028727535694463509283378390128236763491813141667231388280863376669521076275140147268307017694613743413129072221338364831123212487705229103332353375497628488145971864667322091942104357393958555041784784884650645916851468340057692452350253471312215767766400019575958676289119387465789118307240251195235910639916922980046596285177508984650144224728830606101123219451185027712562860901315409703912852594768845178713805265706165402414056185266291891155263821142533611384548545100719845318255286142398396016982267236580369443052266064065748390676368260891605172935345172154859482252787838529120041802127704690042791208893116501948186518529047720631620623686647287234509619616663616185919517190184070807774071412971941805492784894140558882410975755991764146343405577952314831224404337936315816262212712860417135920162991977185398954960192805241912665177842902525050185522720681350277001723664421194539839972841156512203356150901247092366837577405663505456057955886067241711683333107523856835955426669315726014322560005058556478232610343366273126087740894849312940939836173760263440739283113478254827549461836756002656739932663107489429278730931275099600304165984030180830893396127906909397885836814887385641682972306424323526140036557511971876308285974091082326610209787605270099971233701790620961624398443312895578746598735340194530599081365279360388417907885899738928934427166180864172722668112331204468149892302785437420147488144465052692770921408251005399794352817086819148702470344325570871190312088671006903944921234658246532473693924573269824218799222339124739932145220822097691419533170822175137907035268624625851559196175270076345376753798134526394616580603320031762261362699608959523074713403207724854363565727636404794419423049208513909095924833823848899935848522042449424699210949167961997140505817781486041318310876424671702431389266943601382744099396855777696718542722609502456113600210013756708104509110841616705630530735449643012238628437290697505322183175727430205778271663797092014027153953677758740215728074623631615941643832694709325003108142775539214172672953340333168816561992849408950623448685457824146347267045807416684546543347772286550999038300123805905349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5345080847275250837390281095071304900784629862411783782300542559760174716729546038935217822410320962348862593512428816345513151351992316670894082460802639604123359528959892451410800987305302363352778931773480378084928399050196558751092664648874599753940372652535982497397825701532695907391055883614001382297404985980232704259866883441992147044210065974627311438194360488087074302588768848496631706166342131240231629887079875390359686870079082951205445081371612586474830390439575343466336479696458595343857278585953589206187565092657360442291556701463997893375794593086828718391470939363836930424119593043774315584679434818276301437347809258700217059665342965249075040668584724718599067709140385265480569193211119184234670217218281012843075430978458527650230765911631746604714496605866116461355701032181315452122710521520393150942391185440979478774922816939047847450755238342469138702464096541213239998352550801149976965675122046390093878174508050885155057778061611251682762863200850614833077794313949387849684585170151180237762058361989221867106300326983059209808311204059210191554532539354237958799910156404690622300802261980896305904542210150019657139769009027418898294386529553886665554434831681422301041427788672116303027337783690624592605394339514161303449055586531713098967207519341197026943629878605898899692117413874667032748376100446839467847106871355086055811702997096164535030409828947832668697618855520313289043819049779774721057887257392932246295127022451979639971287271387386903915862136000751785267404173627082027227304175280794128539426049460906922020221907889548229544302783943189182531814925618639503310067177464286519298950506791151594466177676551727708332182717339083043590404806491371723145779532604241869519109835826240357086384849016395249056820722230769838643087004771827209850198360861113122547678281468382568814735337184212685310799669290985561357229275321101169551488587467172992529341263187991915139000313889212682747384903746860258754925371287226509918767614812524251692685107679431015833244602792814116876755246175673984816226679790018074806338840975290162880429071629021297959703511442235910782292690462750220979840341079934026402099651218289055156002872676745771852527227345261112117918538001945592772787851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17811082076677940500017399938660460684070968980911251042039689027815309258744809125915310743518341469148511026934190361112020009113535387032401786973315488870091001043059959660235256349573763623762884483030960249580846260424679673567291504683264619874638905082958699452819416390973741798731061870508001288494168839856303951200421744377969330986259606151446095246754752800464254867751838822551040933085542160934725540719654078169953504168718836586037401054047584428170081012377982494949983207192039033450183168464433065830040776977217760114479133668203655638028503229285796087681788342683135991538307982696839078212284696326368530202318004614435563255760464420199272651180904351865138869825179086096281769798603153493439839904252844395978236908218899536556723705111006484362015808190053989939756874203106151210785933959795460091167839284838074684263378606398460380349321181608405956784789255462562952644526387410441565966608062724953488933270065753491495082610002087592417359879799513055263074022424350682868535156173188711877651642154116732257502568483254753045544197497877600683422152411892379183890002791567766460709408586974918202405006863555875780082313747745655537211175079591762223815477313262200519106149755416609575037206703410036021105297614034621877916354104730625450159930297214806441526673165109884843254715734388161218907186415239589575586823794337311310971252258365242986115402635357031262649301932537721057274701916360582254149832609574234512867641020362059974877474419181019135759448514120986281521776910164943686236614746020834708619549850629860434994170959159772873238414836990256713827261493999643190157065799801816763888490378474312505426395558006008557974170044436392214819580541836182616081452281149060414601708259755573195783787382847003916735041229984545623738984674194343242599022890063142979642765469397510804584113872592267416602044960137552612955337234722516720933133671264893736196831174823184567351972682713904082342711703586062905820904285773799286062150535950379210674559607984097204607341075086774747956470208432131001793276594711556200667556765553259070705263781916464042806292976926644538326057620697810222257098870865590323487432179720233973349461305112071598121507209096508098704287629255840945117150248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29672768341484139070590965209855919804985410769603900388883756955804672656231557498801835885740397246395333542984690869203961134532462450419889332382523246981980171729660260278022576628415803376900944345915220103845250409469929336250060354675044167369108769962865862606352392878102906317962919293715788970812204222158699147354508941595621420425938938850591605842381328051866026455284715113603413605946013051910694918217424879941416486730718525202173583597846642566655476949791328091528162716918101769620620126651409696570796112212108677155942412512972921468924055494216856868054506946138130810074813717585580062327145506553739018588982852040286783569032395997196032653117765220672113132979217659119200288928377131268729265814547200197075317379729596069365684667434146201822562893125456163718140384543245267690009453689497801273289162425609720195498788458739352744793939466295532593273119500037512373110127591666163850009922004706226930918274176483467981704732914168059811962196040599928413414715184572446880063171362444746854440732546037957491644841889757521432182859757910020586505993341019501499299960749902919430690500486456649217237683390161457031206979925703141197771771132020333096521131879563032096708400453620579752283058506058585873971270571615964743862490007774657986872342802936961647047396411841015419821904570022536537162498061927981481418576840033565881653456907306509473759096901128018882998230718381930734979195030016287897045615072509731309593214783987778812849420860791595295636876175043768630141976763625345959740509802631336383130788644540157187062321745911312406322561418110248773918710873005926376440653907249739001534957636443748837300745969314023819402193742375431564374263908546134193467737058485302011122136853310378277833245407898710298562075568556638888077386440218095966215500892036869253195558048392739983586636395958145536362622357580580446143053527412433996859615718316186769903912838594166318970669854207559632763556069909135673387396333876051821440061783140396931432791227605954105882207215598418742943655394049841133308747121869329456677126581916745359176074491341434965886242639888739149377024263822460632692379095342697003568343894935484471020215993974815335140547766812773605059280872915755572710772775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27124506250736541519113304152279791774545072543475976090176860680837185598046362744314738421947339028634902427425968219767499633701460232454439291932684460292122578529636497433945593257885251460568800605012284947738315413432997759241252789336435301417619866046883730328029830659561157945727734911265673334873183355127840604197129297239051633932541237150657812203111076014394623438762035320394534056964868163987834978241939376694351887754655395321902253297829929320446433957739646965135178901187662133803731237891357393722408749035466617532039602039533652027730762081201534834273869416371489930109916310445970150433542418007189440967340260991221160404524310215014594834641170300303888698763666566883314440732733887637551596626263248207278203038049725764371086684528739201444779315464488862368540243209083215364740622144585912803259105282836424515394714110324014980257216074764159483305815266319241775582137685976127637453047701181247348006941631309875094979546514687407746079291794258153573884571295995881444414303456175968106936112221521057033703801895123703968770891330404782589212016434833551497546265223360046798789418303437291183357234637915533913290005800706863380497556522240687214895664705096953617135793955836382496189091079204428672172794052571076032552806664847097326759157927514728353600978859129834786468804860476511831417287645621695670990922963081751435545310077251806210316466541700085625453649261828793789544029044762902390756175063590256566540055183194720084841851179793180763241588507748953140224162803381659017049134123782906830877537500442965042142510058602521182092544928152703140028832979327191666420115838119267710482708746621084624570574941135664501144387561561131414579607392024019900564024521704852050142960120147904755668498982392361013562826397648411222483460608495409878761758687218495290471598344695113294434810558980386570964192734599394021936139748432229553625514056646974978989319564272182292159159960412122592062842223244637233422905962784510129890796749680437765142207638925787618791222861556160856653985176833239777801122649535205906799654779057946471930650609292765924787354493977529999213894591626702644685508828893199424044315431591226028322138675790224049177086100141193308134310854505885679510789932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11026138390456389959830841467765310051916780116456972543686263446437816785338804915815144607076379800851703095082249449421807723487633733066648971578125633208730622112785781069693218052323638335573722366712150889650371912164758401430568273884047255996080092495448076961392092863493251719559111377057223464653434088457733312615037702927843529955655982524009235480994131259837947494398947881020510366739018132565511803601360406932614624535815672871853206745439107393877593551119772386688207125578446303105972759235431433638711456121629199318269979941601709998532852708349652637679471258655815545123141198916007108234359630092852884706335116752452032957410031095516599859302432396830996082026310536663583846591858282747769603375281661375347655773855261693022480640152269359732615985320363479847215997192718423500721861037685028452318539990132359007906856419063878317552057568605762078870416364867642782053078408847898642004104863091738102725516024036734623601443937425395477521812336270629908279130249430551022378557796398408395067641879022823052132413765523873325775248681105263444750090103907683360174144199692771980620131621096728057864791833550403187186941397466586611152943372453993062348899066100688995880260666760927357233154070288511869473782272223688438332926865560574950460416626169400255386180636281830076650023158733865247975989897736066270687409552133456700953470153951687664258654019692284422704789078514425678060211123805566089525391892286176904668311576217872281501291446931608066925224487848856890536777201745567058814577552510226475931745511348110508045324727229996510456905830126703094808563424475531914396777734983628910179552830554195094423508748612627766574486143219325688392608441791801636958209154576981611894459598527346690180042288357059383637535591917675871150656268219545192670417857076804095347001922185881615197333873306187698680861836462686048060368881741591870167701623328135541846256457174843366214533386115393090438288175827227678410460857183526969504596725669257361082949266876341324969227152438327217348523489465023411676614282597309358412123249722989284303173432544641795157054595992953022098297088031853238869645877299591597270490639243991447895473772649322187405930164482362739989668191356077938858200540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3483343586738861534458238741387442363559253047354159480462363629664288554474661802408471187157040504039247422793689995458065532431971653331258271760305417455282777724244135595734478258820830765729903566110117070798086163195778874993128550922461375566723130037661550880666385048792870219283114769377289528993072944256879452274228204557247824037587827867647229287148505631158220769972702452894612213238912966860110592092668401184019278246379554745131896806952328019756309824144092563937622218124417558061602651939203451663278732045910461777514524338941127595201398511828841278317606639655478221885472687950925485854640156107095964566331718300289556114427901746569510696076504426664203149892457751499100124564307303527801671457158766843090904743030478902212874521497933271550379450039898133440569533674068521897684850993825388344751464530796307948778785398825037956556545208590917208607324872654027852634443908158236514300788977054574009757891779585556937159900488410326180328055659267822173879658660691878069099686225541444693258984032971264363729757946077506358250523095846934077349439375379715509849830964323879104356683026457758990286596916725268839574273672115503031559295002917994284976068475872296894955137005367195424749380414641308094769888651974048770131452840274883556744806675237141516582253527609947208081199977390540692478264436678273796115637716640975666374663389903622184645290971395055052221357202436339935406211720792293593541357912312399075070840787968539061497521377695678354198219659883493462227136763338225170722984295767418952424917433217244877498887759746536737320313229628331607357394219773394314458687228492298631048510945706368093885794741152804806885075625780355069061793355430393562131076644443858478061547211817990918320777174199568265219826966034404782677395629227976164678356296659488800608481195229695263786366038065987158511019303833609714276064665248786446784238788834180543141713433565337410651016604537350538283806583913578242242992772644248766879242016243986092504785878296521805109170104476750276208665716036179532546565145979613481153836851055079809176276161621439780872165313149482979127384984675303862479792056793863716632130924377256718997819972369757735776583571604171638153074654670978095971150506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16040140189658480544216646567080506498759223704262382516369792974911592864532110179214741770823695410700443247231644884884818811628655397789882212944427241398767924403000004536202477247399365662351587588004847631554240469376357557300885362013677270267692256059320633376914750552367252863781273942316481301581967003159858530632611368993557526175639230296750849816047501623369055505942483996951479945466094041205373231515028610239339584361643500088609089880477592603794649315800453192150486988844687950880864588644001953537131403084355859827397848698598728522848362680807187580499794439212715724881631875591854739222971526191192067642072912117401828414960534841957082683624447413210953044128752182515590616053480341594511552604785113270118661956155670890041350024466271963557906763605170496582727717526935735661779033085234010915905291065306558245901176769148575571051469279847032819239638357317696554713192327718883627930699296368010933972291830007013626840877505079211680503024274213459999304062156730085290513275479717808447174529374771531664879533116545825839267559481393214801695675213649679450078256011247969634111135313789074562709311743511536260249448653946706823932347669012216528301502750082677418692074933601086369705083772755500446251145577169018771849182493942707656732179703122744027835817717632034624473347320171947800605765552840263823926596683385228973729129781882320709771437762855373413179651266324128769579929648751897358597090847368988897046050130996948084185234090060640078698902128260941498418702975487928169541428465065415878570853647752508510433577191029371253395467418401157147771892612790795971795901348157421524214201052620145719315243386839006424823250169831727077864899523916106218524382763502791393473708374094525312109495083979534304488874347228395033555150413591028560252069820149442305794856491020998614142405718471773537318998620249164508525318898850558171920386740194617913542863761408038634945214193162193554694221237476119165471647902389151734872702530265073985438929804867523206284639621680710878309593820533902550853290400058412455212625316610397975742636370411223538589429850702591536067269680521858389351189579620788632096661477463289736613572891817624138454392705661242463346954333212741628300994313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17974097900120219235802526322056553037445002132456925177951833434452334564746657290004379105678530758824668166802262094246458975245077752534239801216241840285265144876090557299677063890764462304085528325939905180664918694006828641545869441631887125529515257526546556038104932070910161818369192234095587778220572047155388977281778153668766797609832947509636748187187778212228906130891589279129080329732335850568006671460420520380933761925631825126835768980458721396811015246982886987940538528133371575325125305783187211373460158335501461695892312301193153089861022752982132979799347501798999718551458618645890189625229804409752882644256588049378799028887480581696906742908061870793652692833486521633519383300031877986301878341285430647786861591425211942415439908596398935471516097310745402985055254691723426874692150333175773637666470165130214097792401812126147010626156911755045797911158554033492320944941072179907833806290472300994114533729799776760883173615043212334444613093150151717865987945908452482454762667367501384084791053733215105718592246304563728927813786236873051641547225518306897309371067201790600347197412081486285338842748368101329711734767123902835287254393650516168556494197486688210507893148608467161069846611084346915822105781925996792167893986975766956294064055276943341027606881955139352110637858165072442485928004433321114174722277115715368368952646497751195389608184650602627480724030829634113697937076736236880466993663790625012691438274345140344926344548811009461570873610929821496885826873195989921039563368800845491798321015806007555758856393241143166676906598007787831469412526241470698726411218486020586389325028722697058275429576165975378069590744207885055021834018656049458251772696717057312486605497840776593517995429471821261032761153165027460277857936587024233523144082602066415095844690193548026022755731731646301277524811765557123239272101102418782114040108239832284455743070174586994261435760170827338512302389784021387903808421985299601392142602014554887562360598753964974109253338413565394615272693085240828069028266142024157081150111124820820778583809989386034196155083960503553228393199150696364608702313359100085728146779392260265378044048740495983872235969422955983471090712218332980677153095099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20486951639899951101067855893350239728693021459898256265289251796105410539901444340283519931045804659270065158966996414742345470420298336665364232055959812472180051309036907429580045981705618574228130477526029036422897836352123860566299097686763606161511124865114073948645719903010199460495185214162159722690276034252472207727571116944097606140521313235595090652721298532684377563685686100674415119721466194337555653610930310891853611267663893805046020366090898618630986893714938238617829247635971074591255299543923415401790405566078634144309532394390688475849074827876703986419288929135034560213633517872213809571349327375745845271451195651161523847847369550215619684911736087578841695597050043230418155584181699523074896563743555908097340552871411997567956385473710867644296718628955446822667911549966881999288765944043201506830830817871371543283602842724497677149335374116510053313848462299914840394191105651546279274625130996359423150433416303120265207386750634049725006024200504260046813534927081893542599820059400501553885085045734831761144803250041351117559807359896305131098910939970853310428299198676596998944468662701613011458848568062501212344496657419383909085090249305493445976614311838764135644199500564346945595209877722711190169347175466363184960990831934639990475194783197229553728600140418844674147891302578741550795995936844374753352960187985044832872267373363519599404698638773324824264532458384017612267131857545580277455385807842222561022071518004967411553729854368983505072890365730475320328720872485624247421421841860816395952969258331909284654631669509936656668607077818489062299328067657906781739898961368655224735879065635077361066443809227334038080613938504160646801431933933282231777357783016343897815929908341822625558448108551578018334631489718910127607193889752366606401951550738578368972366428346951362970520343966429771585942355777887096932300782344067431269458919169914678156999542347321006207969256952941199697355465004161864046606253554423516756822676055928631843063274875684759584273656585016411908945202914998402626218059351482112916095960932103086987385517816074200821672830541529305548283024581520236770525230721182653340692255344845685351376014674391849672769039691931917163525879619561092247241867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332078564757895685984580586052593341217978697903148532326638425752854777937661637990813874564094256105216716955091131181926293804252807367791772790030255406820368017942839597114428932962936443132422215065227651188572647485892966955157911187799711992994625261079197897891871524933492372472629324699525413940884965129058501784345189980577635081016178391144966437852930921842086308344915640497734536479888837672049062947902409916630373344811776894403640153212146153037298176137809690421341352480327158693560784736432071991296059995256373513297833394093810726880320899272857170451905156551145870357437335425165796822324254869405569810631479601875926377141777497919921408111811586259404709596560438561753077947372183729146557584091438801696333904076919192593227471902139074136012905269897976912176144240820771945149097913133141280492540827096061270439368055633073445871040606828359566594490744897622833973076743025946762390161662916746934696381267359273347132585358045554908813848956809890942544011770315019286802022505522106027016457395301358817361076278968200088865557075065192938239862655084107064540486972121604916043519375953668846633749203726925438614880072680386777829191305472787181553172508145977263449985301196801399480430840692107546729517421849342745843357888565085547227432897692658274902129315835494251783206696469788591236864628698179100707956169360731118960196524136263172485792000726655263566605667878047503856432995909061388484140431733146305906166384663493317940470934220265857491073101611332604453633435715400560372667230758826850791449187143587987110941587467762028383490149005846282767744492077796732425767000604922196285165335043599954673664515602341169302272665968011268353319430459039039840416761656769957778321428005088676488924428796998179696091346346579709870727440288483872657761760303059052599428247796356252560509740307737611869546893002627254506349490930822109728151177778044267334063197968681403320159471927060126288059854548719181699878361245862558057303260818471838519008785032556112900078549779700239337381570961975158412618417575567714923889218360636096045953078793992441689202833832502181223473151298982455674471418734176368128317130564718899532988346986986858495860622454256872804934745872506764552322341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31794201332417940596240270546364323388361814221984774320096584763584057370153719447659096663459465293054121673465585626830512446417859516305928106606108528521906591064719665280870733852218202126845197388456313199889353022952789185784891804259098428017591433384962241579895166288588859755885467078781945796784299450040356178145861926833827915355117865391150942215489970705219262404327640301858343868654210405213542256750902024590343959722476890898381242262001531169357659405540326568879117854613954790226566495025923049915433931969707432953087331020342560108719876576717885047317413034965044786864833695289673508282729431650317637667084169719872297648018196181813140301365427208833506479691974611937204967072550232248113897127293423072654831882055062395730696535534051012917338541893555246634475634093465060427166498088842004560871121548767193346964981009954073875294876261904323957031653851704778781107568646477458918882718613535206336048478075175507572362560355011458030861373067842115203221281281844289244234523295450545319453761447445579426650916644218151644215718665396058163292514402847812060834414135096274504469747590800626372986648183055404217171646586693417668094193272504766150097125658957756443946928387034883337300236473331712673435305707720272908963969423118532842051791233478205004038094654305152050752521426933090712985521876684043122693914397001951207003103723648812957270795768753956255425588060734020205986800252888995969965190123248062696653558525598113114125848894657323031109455528604059807286342003681783377827729325825622015798828393997506455548390231782369787727223294349099407404976839574886433902053039091579214391863638120919811907838952535380020943288447288146194583254945783279401873659039284391240606214744489429054360371953763552725463043102781285846305120258430557728736680790788362065870724269332888979696486061580783965437582128788925840225702793786692593358118815060863839779397749347597493108520179527493565394402188112667883613636402575769472221026799674476049710323174654662404034377966694432503622324566428910160188044224573997428154944743378124539430869289181693933665042589475984768206797769000882328422036880320228253472723022240073905600531569933336925747871662903432444235634889747444884305289122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34739408635519546189814353812940122826849607315665855784821859588263492508790812950086910639715040295473151790131815689504136316986617226911225508924537367923330999825354288133784645917592096293496463509054202180377337511713258626069294266138223676681175938988270281148164623075761219109625500977633796447309720431828033722201983147177473623543876606147600192324776811776460995865222000668453489022757006420577869176220843190752142637463092400604563495185968828734195194562964907793663880364968504249202673902238257404792702258411790814987844864162100798701388717877622814641931183360384143345520138307359456726272058926832423860819008697490571751546922613415808179474584676342298207519595491201789313719426341413325923216128563586866364516010961594933353954170097095758897361942352322799173401947377772662751938146068438843467798024536793878634528733395858013216943040595701689382575108531635436135521013309866448262604736781175832624721875032828466150608486882761905690756725192416344957157330197058425047241578236924175581768367583590789322487228708300961911234892232856345367784291104001883324831199802167086962518953690896560316510630376062820769404323085795852450730776398402042913931174039215052561786561324544081390168511615102051925465762077424562789832312377225577236379472139511808836841147318385782953290067552509799324046545516572134444963583181239936646847505509954528224038309315537153459558974480679220999463693727036658924968402600811939116200862146929900169806032842725544896166982025380918813341595338757021445368428609149547108014604882404708834535872298175327340939747737131747474595268418367497357954421699735224503922872752971880430969878544978359744179074067167776057397837284084581275152304194939644414743218006860729411632002444194528575681460117036325887643050010189463247678553893090737381892707673359772716432756594774728259692811419723630391287338992628698196630967006504860727716714503864152657008219437578973054596928390447558454221075838305010466314000607340713770512793413078322767901988005730178029081503184653867564218593776917539544429021112977942258699696529065531458119014103470294277040791895658684394596400977808606728795334272712509741616532215283014877472134134158740346947243520192791601550348408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12740750617254698422934146500371619543330840630598616888783968122288777032374597088748298825326554497637870310979636079840232416583105397044354226384164450914580489939000355484991935006223934758782295421797064155414961055046819357750124461069737036401439633880726608872664064133109280828640646929174725546552640184556246769339473660022500937687216410102685483428431223575386591228802723959547767165015658472185036344083865562024538075626754300001830793079871297984129944689558545652071323566657620652007188024291136828667279109286122216400708188949062255553433861998201744407185967356960797166869795874865315502366218821129692262007369947370401697152163912821208749608246513572721059277129539822080386490103326461208503090926235624600799406259900005437380652855832712034453798888088820530870851766831227328145665899847642915218401103245480226972288742996826420553091743846003318452332905826128995994618036359296829667724241469926382152683721929967843668644915088432482549124810520973443105369254279199229052677686914894381627408961842633334131743432062277031175729372127412742471274032840541169942204646843124087778466685500700185555881001511506992621743191861386178469979071691437460222207359272987036629452108710341749662804836936792805595494681093042708358056038926576515238223314445008227410174141738507063929202175899500737638306561821748632217805078447124295934511843759745731327944904518946677000741298379630426325252372238228833792069837460331101648011802925563251076928409395127963348207683507151583801942112047146769265519640451900726968945423976252535073327411934730293824427422833492264642368273790693243611465006627252661129905753044375394917202948648948619041347941148972896314473085801301597887269188142569842089477451507345376750798851515958723099300941513389634624568298437171184989911478158530997837229632204831045979238546125753499754546010749579354548350522333855780933992227137097391769268683056012277417104507034842852205305878202853690957176819332152732898270758371420156786405379224745632703731291322385504277818240722034025219955819152297798841695906190883094084896611386405227553667980390544346293269567936927171970506462256878500863765976452793508446152021972332609936322734268549829134850147657015451058139357166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30818512450076983154690312218288208221043015562214111595519084581301571247387946749264732082078906234693651692280561694799897706027115899834517380142457242696834070790306216642060275545719626253803305327471218243973146826379818408107403873088026125062506730649963224279079657344957066165571246271569643188385158730634099789343877903949241800747467429039781211627046206422145618543467337570618404980087787217667816694229552228471192078538970497582665402048190474424082363769871936684473400724261950084455667685524204923503614148749121482507963973368684162692367766358962407265796738344473940055995250273157844194233182753715292386360332260319899344565133585834199778992911278260695547690134098337060932351033572345033773810485142322622131437582341568185166273412439680689278741773472011983760491795793265609247100592969781316296510176865566816793459336917012991406902978575009143464096845784615356824857298218902308441022051605600052844617109794520200169659724506125045188332898727346471958630780726432641100322438253314179334655580256036733334045634653727675094482053920187285819906980538386511887376466178185788214038588995377104657854260934563824394357259686923471516355645857845983611367206710024239260061600431621365270928157217038975419662472519403331725770484515600270248838847994003503135455856393382057874638210436485966617161018463175145042614003924236871027071272469455840784327764352154191945862409989116601585366129275025378949288817680859823767606879356248987299232345369529369440263017541319178979463848016508109785791372695251127458712903735362559890407605828178544473920031081522921870019577414898519966023232761157372521774115360128837076429579735368243604166497356532879220894824450699603625327618567808282636896811806231778689359472794880575129526788734972419105254953242417775798618966485283530108484671678221938637471384601826816360931560754849949703597000668153010005711190138851352872360881819156267943340889820027245390009108400805338490754694911091342334004426084507018982714966380882727194754293434417513724195627007708642366016883040020190956558674369717757371896408059788500473526484789457124120865419413525531235543651864664600871951305528422806929185627828899508329666718867588527188257353221463502399476625901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5814039581569381584848319800666787548640477774335325927843039286697437088877381040482612649091756516366455314375392528737859592129133172927357314149109229362901156712903254090283479012631028038957300366692196548928202424087740965633334834785137650768483439463540558303222475759744711579297553305774998600489406780850548634099326829751817166352239519913802113766093140940130636918496621220704475573918222353981987898992076119233704281155619622621070941965874144231091844205771795874145728605215804260686761357672636910523968664378759996995367010783159273468469331760298590740691679603047374309208727832069353429727495236578334312099052086221550348207695244205111408751343311583896250680164176899934962700580031359361482928839148570352673215427491710088177401141439849320012559606780845155842390804116550972559088704647904472363807861771912670957839263537838089519358527310743286011908844712683625605937229966927401064147078318309210542975548920267698241097404758366968484074626359503370674777334378525451198858164889626836555686043485537059413921012722517446281736665075313159154769856478168770472730539831363668262992168118279363437190744523062848384253314600431399377175014527188575877948000548187796020606276356402240586206395988283283776018687539992347938608539879222319508174078926341002880662681535911607198907032454725816207262558759725134669790895127719823732959601256471654890689734654006595506271006971814512131541395949239797440776807059025967377055167633243557297723326102784300772227446567955414123685096946030425498200219501446923065983466955731585544060753330221315144745801418417221380374419068491512800545736074457270975619823854010101803803769417184766644301141160617249505089404214400302996700598419361042418284229702118697597160671778169095929044062542075380012137212502898556871154078322310029607055330738523896437775877266380857223605639155009721681757148802196255391579617600920067115717357433994043101246903387961058630520586822761802781985747387280665571710068397016492880794550090898538083209433340233385885811163142986497260509695963586531297404009255538271039613743315239699356729320475691949990921953776429602632068358925996384694145107841911732216633328486874563830276941660554599637595656025952787186149601123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271658362423891923421805123475973774233190975774209585313324879630875250376254347583276496560508101242503501662768668776620680559836107341203031529810290695279046055352074709516366823688786510255053393997996073449999994570700929462930526767082544662206799165594907356736158424871516479711331236965684998601524365878927784429053087183913058907814370727501626350739787706423137528024296186709424780862649054350091329876493338867901491558945136922496069304044484781293913694184990347462349626591965590466873666207930562923713084288146096282105217406988971246809164002719200333621720152706245656134350143115393560800359982008007285178102360104052087885816542526479628892147588438151383002970817603002255775505202612252357427761338712582667962734185165844456306250514865337844353266039106132960490460248825569569792174286458610747394584401212984240379854937517083589458825448798416297262486740079307601334705642907790476619243069304517131638473860830522283980264497673237381430744632215019776319289242477316424156000376915728451609509315634540523439816510403459469535690184346085428300268752874270197869430505839390283848050143649306254341025180642939357676043960446698310159289516744186810070910938698576614964593069972489912133394333094374944205838778093286471912843724453932663904385247611742060099381343536447062548859538066032520417826984984766849173832163919035206474342531709075195929886894161637298384237375159447246522728559722123632874682752695925356551086304102633410713063674085518449167096375759204243399526277346916593779753293936632141077487183712534329753534143603419490923492890622221387959199016256316234149392744004278528818498960343811662864104719554190111728369607186742010671706122152879233404769163901136510035317376495602273710044893099247457997657582651231149144697742855267215957104171426682839108106178026909881448098530980750608445756717834906362532544119628465192290821532222761300965118627459580745406248813847576158368134789613290985761251253354212054088610861853284403080705919298993838687770072706295359387612917963344843929440759655727781381981037903021790995162064593134387570863172551047124314429561400476463148003164547162274996627280880661583734101461627322827699532536405511258672158177933658768748418888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22275261035700910122801409811496326638429379798846449240710288394891190154126899124322467849444335542167565462504045917038271020141177036791763821975106577910502924506150172654576353055518276435468651140108651573416902914898874377063997592219762466149799050223721151527534612297233128236432086393067476525637150330059600961995503541022624664305474855626541149292525121455901529141216115248840994603188625775425316077885884876840708820905781255807423603540678162997738882739416951429364414363909881342528951777879838172121605642315182551062465557720624687092064442947189143068885926323691596297457534966738235893208353821637646741370290037695502196924392192984465596782841340643827417027441133789133306567582064334270727115888223280204117346748504113189724627881554642598884652729893216742848986984588092542624607156812966403775290627421434412296428951092268304747271728080000338373587553020544164447054229410307875837084699260549155940171547020005843595179086716502913115711884459655737419240265706990500207359521323715875252039806579472782292337171461022521541280773256899258828864583012329686242203263166504351553548108556187914714491385984684894385015592945904214082038316469512765404990891325232339394787865503415362148961596826246123282012610255048791753083222138575600883882201557862276970846600083113103177422248074612120447846712395420479207642102835854966055559547526129686890103976868769784553692851849665932559552688687990528376416340357092778167884103896170830806655687543966469916267137486113011806708624402196692243503203142527397816311287357761289766305793438604113204075073155874879995988715029761736940023158504942913931175032048887637995914629603150288758556421438492073929762690634391133650146698829799127074275276248119891823815691773029355083241591655466509027186343069222642952635492508589353111986918725261258678366553425191637747419109303772382846646529568056717918461022081921901622544738573594959372106451928026575306700201179407705336528995422940357579338211150690126440750339035892113573088697644402087653663107435269277601853573784325027576376678590452617467142983490894611054928200452515717328596466984573153354090927354978320169942884183281217425630590949897137538171566354112491777946744817156248128191679362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14592058479174626801165003473750627618417802388205171089801280572533037697570307844770145672589415576136514816721270139524933173378861242214663162973095488378778485972338818172761067868215998247375372941914209636950968123793166132626900420268144055149274581752614951218759046688230930493818253342351073537873504180548853914624320944679265328785504934697486594512993497397346053232951036918964027055337158638340703794901684910821185541988857353840686096676197047742613100820048380567448870435293068857029879269717035441859572667334650826236833645160420790224189752056472608984959540822851911516220477065444480297156059990345105752510653943601392781252636557813704318648259350211481587362305222471386915837358585222429291295502227540843694442632183872512571879833549509463679424843351399671475309929023084171926770753655725590714146074920694928800390781185043835165283065366190550665743384171947441577476983320935752414984639989490125336417813769321124042645531073574942240999768058034202155872734798310373306678827113926364833216894123958962953432461064749779859513144028262438078604750769406255543139963827010328736808654496751665933705825087253888980914959584618658328050674302409283857795882081056080550217720066975330271430137736227930396273098265197988601905909575514958362653986049189328108894662603121623757877627968269500801340823329454672366197548309635514513329606506636560248595966746048592003811651272115567239010579890735453603718462828447671846775998122157740348324360449223422349742839412362859100714758277503172332479336483432801497916694267800164367193611498674368448578898935005099378315860543982208736169886029551233892815430906720574456251889023325764038138452989146920682617957139916721056438828717734893416606428720211591444480272791021301016358495390383637524637409999153921676159078389652005274236803255333412413043133857428205361712386827606861009952894036655400015322594507842876064566713627213089229000230318791930337591303797056210053588548787293111093933988259757547284207177703592354508232728941619010127008771292717819857892006899716853829127307481891924690917543568197400542564410943012561339332294134558958411801877935556650655406671396769040744048061193631520268957150974445167985759335335373707455335187034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5035963845924776311418800864859838595795771607831993628021242417304722360707292906454061940686840260002342132733745191448725868295091044257125684874178965292328475338188854259795461379904058631125978146776472605544867163268855438322891265599733782181204773084476480604355082217585583545680336069923250585034269116381282212606384925589501398584096899404762087549137490761636980772300674020089448393243684483675351066660821524319553621289111896398369910040222489708899961060634177606300727666232595016889416464794324555461877280926111317489549841315992076109390643631898856891605840434761282633425963703909866862486406359582840244238295723990369476762387379436986777335171798144661941081167703862633044629801905968656280833952067268518770681333865613895464291274677871619471826700264980497456323603945083528707340110901025165086826532081210997651747901171619736982273760118093523651110938547158305439017559927501864479107584669184404493025364129834717085930654672704754557091338492647493447566400875251689582394522097068097497412465240071439387104879581242781798396646559794855867763107871338391230631790583117381199228732274999674745600872242400594031818354038795207441323223780872509239468587713228693265721870779731861317504923901826262080057556660083581972285820625676328832623097828773183073194734355819268065659780826328939122748846515714965984950431044061225182427982305281045112691230245608931554497743875791461921633951486112090166466043463420751051305475263645393432554873285500558503911086090233509985597244572932745845570018753091406360211234193495529050182568256069810954143441215660450332724492216462739081407056471057432178583843505961327009594402715689727529793354280519405686222767978261961244515409783944778226499908424564272780882659033331127280512369078181867401931953293880226271749441834209730070418617891572354981245064543107417370727682536421063670380629910406290635988541049540897030367922124524475591595111691387503744754077613489581246175364027122037423975856172428332210208710289058422704039989412843405152446513703218993264568222205249931152621980823430641746180036988730404861626693083791938847959510801328398781963870967188971603779891055119627689149147780209133957352955423999774634523894968544354612790561008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4701511128253455485346606127643491723990431427141323569474971113709158116086906816171075140596947327551167479500319351959181573969732780898562104384169322907299745751514413067397493952341906741653070818764025963687159720320773321672280052252306997246310110378426828694716532755217661467527694540294502815082286799307708222006768786783977664505991894621925406089644608571806335431816224681502840820288303742771694789658779330122335901119313580902262306927216621401242517821117924399793234086693746355658853337800335504046198639861044497355793799755615289066850627291727763168646688580789201940470378999978876608631809679473462271181899865927066763649820282124402077539334596124293525393821681926424981678800551821809521686687539468130195151593749231078222730033791116723509381045013762945460049179723046290885111510709648904967714745039301622901720079059085540747026062637055431974562301593739012483991380781028796451511910067231383006493595099791212427793250773079451542051918407439001818734082129612049755018712357155913978266866100797961312069155673615114730957098352163251729579648158142699182878030462860375525538996694628069573164849111863017470472292509287516343290044492664969007333416927918412061602650907019986556848065552522818591821294021898882672697192659952197295357408779022013976967905531705930730364329808953408120019324773868710775355287901189361998927523100438347512336193143785619335445172098376934471395902840356703994033833295112360432265371278498114083764387073485238436209735346255655578254084643729659585919773843213186575231975355714817597063568869816421361969135605488999713726422686061426943380025293809258485573461846029857135654359078517150636651384476308709918061984312389911649587464247234513116780025950682921065289201341153545603444744124434948235989897425959877298042649300805791872843841843180734379023836570846688846462821645894163178706957092979635785711959917108685308959674529699420287118227496931250240271121145925502154424955090679905323613361638598516704487612673964680472758267529824519425708561059660888647420579234154858559840985457853151294998271864681418483950370060095238775257223267168149211798784847268719861648133512004204352160893823489998155065510979472180578152867416803536734858494084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482438860613664641223202032590549739241921558027080171430673924311709870973136324308341217691822756802369736466163922656458997829394245580356275814978341853057216933237837945131102712105097719975417293834938877833332575938685511364248427847182550195100249040873825522731253273065190425763166360456409395005990300206607364990732341106864250920445775940636618501867987439152735958923322134471332309559757205885746409681162866238783862479754508608283542849168763168785423300483601176371141680279393534608833802978123503771003323183295022282081344110016424111170666900891009072378243640236554809800438489465450679401581518558806428885949491371858040642734969876973492614279254275797010130946934296143579966942303308550465343836047183278403728805666900961859701950692562207758001051601781284990753617490020610970890151496408169634861276577030978655053946799480223082272980660793442712425719288535804422618391727121079940880919336143675486643278545181422797283761552047590769785162205039140780610006033942736679571457958756155596957343433647981918567739491643526503154703299243464324058774892001256166860954374779244435568948644771407309455363840549760538477461001862346797971427493586811342069814339185838015301813318845480001259594747572547999229176866480567210820917595135971821438382820295762920893893134811705624262799940752857053576630021560639315553794751396251212378232047474082577523451166926338241633714347357437697478480946280330883753927621973143325023846495778010973655945689555347420163724173802896684820158672318454559049605422326458137479704543511076917841579424819963943799851860304286477003439105704857786297670032030113893333501669520793743914890410539092222147000232340517140999809005010680662589670933794950672999363956701211343579215450832458490036221220247199241979243738954035754185940781405641406124203093343348308261507935812320890948716628702089354221839604140364662978919409608952878132944994990080167744815883887228994790855708396117620969002389275662958417807773429565493958656416430987558828896900496005896554171238561967512590383219243178178714730231292748010721271931592783350066919782215076003022228542624719579678349901520057946392763419201495902338381383194321531447321077844208903142353383593398098805909897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9753102224262879507704441856029500796118513339960260130650343995221445945557527047228141275932896068746693770929229004551531578906396526275940850767286074437052374145486514313376485723882592868621472852351998043947357367711997277695268157602764413794914115126595898643085454591902159965205404839968966090287793198855748864778963562745885879880770990748068169341616420167368196185086350583163846702657905576853296340824970366136968541361421737268462895029166022710725711734392078198517812395648254011034047326623015280634670979702004154433219354464729110781770665045080245270715975464793637293018626507946203412909562468707333226099823716188451385592215104844797363850093280327112881113267165825613502558181200088671498723131924365835870303146237026613627153679001441478531684839497576282325092033854212084684538001781205044103738965529994591827786034732625502957717800217447428673122827910514143627552635710686225902284711165017622768099939221720965780185948639990813271381306550643719476034239519519463340916094600142074376064280472344703498654274464643679627114838041201582965479363611755850805020114097996094474305292672919975751783052916968898262688979150818486045445181179716498613118497055144518377465646029484202250761975716523356713106068063089426415211899073402999351947407952947698970954859042837331407969827125410440193545176076742546837511250994958918628082271108928755885425257244744496335716450834796784544183300156213176567017939482316419490439014918532681147057397332635834834574757053785843992517707754280131309055373696211503444432555233967439991676147762389044080496695988128275232439542396612747392641893525614489489428251359176634553720350585476648345466457614494921473383055515084404115876150933451268535839357193068920797420699845769662447582843146409903253348487184081177419626810836863040802082500187083758713954865815483409168240346504287297309531670653364070652118051879186849129537046270675442909655205805858697740546080690297889082958154632540169601019590234255119632582916016451430413461518351730789409463822132819062667985841050033264257494038821895820329204422139770071533674148473632255080798242148624478806802692691408742120347050527298778128511584173626650786910448317900123276385721359705391436145677979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6469457352817187738750814061457228862052160735148145482496572309433972966485359479149369607400575050068417016077208714690986411193451088185404069558924624606028459213185991929250248962268134166712375047914209649608367024563701052278127304694849819343102550456717668198394142066190361626830813051792658701232243274575891427721654947774663425419595979286131759413617433208608906834626085333331165075831473113721598535036006862775616776106524557840739205326694841260620999955182195561006076989169061435705781639845281641425050562357902774311097334787861015704675478917590186106473546206862791362445339669830732004067762562236518762454372109579377123781352627224974156925154324401621670776782953435195950018176800208643162627852261993397272544518008606986474010172173630168799477784980370906262507311045342852288895270338781191085153676314409697505256618645195473461847506334626284884089129185005579640334847975826096582133599559410803519629719606317699775614496097619642934914817406280938497535338749071817420313061906297522496351757679228742708469153507810349395783554384406310588239067840981834330219972395719665960773159656174207889420111199159682608523289653140600061706073465187280002878148638175995638131948905252024783563794266284996620398220470441178204418266303260011237660105158115380081797353909329407743436995533228904807388632653860850361515033880762564238060977973236537666103150060862906228498341350436643805777078037791206302722684913646617955283469636202014538415164898421884073512870899528616574772083643343453513562703844460867907903645971651113416192805540384436021719525562184335331527282940391936025892712022392963318997871842797432664889380890237460807724290258144189290633243989719607517326637520601928384567051726151326822480660827785891095721612984686755087193226631338264446570233783813835452456188596551340605206407885735441963197347170256831399256935513101915288793338832412287441468639220760551585601898208071535789877112332060232335059793568453605029474535043064495774132609008987690581119305845176913944588259266524069895976177198272728547888341271578700438830951151948796860284530811431328934740748290169042120016126392118848863018963201500566526865797163220313197870990957229542048321000988164899434864693754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27605195907950680121001472742123438060865834912244226727434549317100425906682722701436446610559447116849365855478956588262453946641508964169394588203687410200236441556626120190354772302812711312551480727611285677014823057664272026338352677161237342030965694809873978339440057110310112378236111684133238792402696640773503541374711452557924260576871341619291414552114597311379025542836367603477882733795650418188435081492546105604589792431254191227617845320350379758587623074410668273241205322772751235342873229334969120400213654798482464783880818668558998804368619376784773363202369260680809057935126402288696643987473703147763449561297777566176088706660642795941213137523018136715629629143667051305952560362602079457504217635895871425220305632991272759032647214425767327537048156661984436392660065331278601929686199661471231425204051877017735974293374405909354332887586669679240705126841594932007869107904727901851054689628939823199787277485084577863620585240191651360026268912234353137694156256158008770988162427784878223170911140156476573774618134491574065424856268057692466688010953403356507188476022709379742277812597825952127710476283365554363997670967267954815896653685686797946978171513403410723905726300908870039373589479268254528946564002806567822924459151129459420143743301053073461422353674153988325542240343015073391164615048553884914453088741265128524577741131395181907790801193781752559470313332831391212535143968950341481031698677692726886210101532385406808279999513230350303079583902829466929893486638185737114869094803651885944944949596348711040618866912564657993434012021407673161400654530904800171396575198187605573540784820034697329619252515124631762942359457204203185330166947201026301657764205845555631080845454288097490634156941559583581775350515113822258464669385450778633048476632005626573176032776892397802126329668665547101305710103361583680994077819669980341142800157333886326623609808743260812098227255051886733178470139741771150707699977897155173577839749622392392222541235845426516985699206471637250652624492311907068038215663406101289472741016529046622543675054310595029519395502875843184191451363144608251412046799366889121990468334199155079673675637767735887883985964056756745843066945109033056641041090857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12838395099079950252298113106994998606466477791177243495535048451067527875316178705869109368474206792335235511173618026141090953713777254255140604777505494795003877881028611082106720739874071013970786390127450308028608494781676029980803408735928830526674163953238782591168495675976974564837002244197287447511406123260685365151166773908748830641636465577786167695978967703989333875063878258449034014736867216008495965248429298597135220388298504476059650283138309176156108987945026444101434286669700628270066086162113055591487356012102840030437853513410136695842639412942125971990028947546931921315599935684371147392625185072253428595559214588579051009781284577458932849878037271702700456554390135676793237447308548433845215942383112915923189679223147787627230585027674973053405239982268979601808397981007567229947540113942389434452442634613772064547848636755912877917126973156784300212416589023337136557910479726631453099670686227895678246901589004757818205588430229320657383822547995894885280760779065344892295505872416428088257896253359505040132743335872216740147243099123500484383550655917091126234314884389772781692076554797299522926453325627787725175982973342033730174558363199964179195043293348503105435078158356736786184185019073323559779405786806618885217321535774136572467798135328984884417105180406485653156037994665745952586401054909596350705525532621699240775649938107358312885136991625302617746342519137707725697328671213734513353154186524322778246688042465048079543390596754080971949002079675585783952931934970812412614978860538184320587192704888832264793912686804952634153184325700103309771548854448295225434232457149130035372121282205984221799780990037881973294924169949490208921602298705615173765583572635820393561610060785758461206229020882506168964510502592885890989373486255185750176056379086046613889094042184778957566267347978252984393256231555902679005624521014404453926714023829066095019352946178024385352217168453598880958816755552716129790627588292418433600525090950793829960947828745981548460686450833823879757224796932679890676478907680524066262383712985599325711816841514460064774072039179589698277124798564092028062360847181174156720707870339411915226062081977058952457838553947908950625824816937563112309852867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4732823815927293075557551745983088160419114886700355383459378623452398246667969402309457740639280442019109805998026803985353302299497621284440892864690212047921070421606789783588031202153316215145109288020921862143504138816958523909480403757128265156944293232816737322877429593551895002544061969682807332170433758168673777383950234460025985614386691014670499153785888272124403097169013282476757871960858266585454578801510852744218685816238756464556073549037303063426104913017954027976891004474779153656836039901634213656186043237670724899408089254897921479117147621010784657850955728930949943931793498321405012452102359680479753529055359958922636132630810902402246751608490718698896328604328578662169827826534961785618745233663037199929764444109828457836368949601081526733337432388699725954327390275334043710621890270118163738944979547425235554632750024080177575820182258297829350872043202660364361111113494929391525201332271045452047622932187017663732020578563946796465863252918233962489471587249013178647314650648994391269076448823544841392338458827053763650879839493073662331290687723371927527865087566171441573676193398268402605659189646866226284170499232291405896560571049790951413445940300525940278529094624237735069914255512193038067138178127318773437111780291425195614161573525516708680818948390255548432345279356432521362289031042162057286869167667849391413662773088938528569945100153692944302084277327851920226025755820696221862377466107090969954975053312799636532841205992681428757873772018847726361024280064120393207799524240273897937876285491777810808964121097547143577384119377159851075022492416431670443075517241970363990269411464275639696888075907936499026702473166599259848992127622062242359169143488550099407951437606281461221346520637214365185992144405326279471675664767933787513885115727859210202424035951276300452392327154055575626305441648023144788563844072301141031747135220109537492510467230683156048171149244916408303695334936158669558024956966107790939065194447629895142552930011982659812745206896865394777723942575257867876375593312467383782697563045715094041100400344713705889633441572826014411655870410086679924800664044255046611636854596961914633823545279809223491715691849900719891153239319639511394525718798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4895327664484491829497609566745228665313494648916728658613281907693761184010629086970554167499523300248167069168725033816839702063851461710189027309318817588579189753929347676911259860360203050957078205752337721488435239880994304705717755279487115399092868122952053628031849345573538666784292018487845136456090963672903797646885445190319028879994764272296218880229701183744180490477536458727871008443201782403737481737856897508117194589408715281104790932507274039251732899094798360393986719259484266598645165535874258576276115208474946507649381418110441288760928411436226012740578381358440433014665420564568302444382655709647667179870042836014875006035789288441094787344502490487150816765534961982482889349471618471517687049928097423019986448831931592288389148960362432463644735464408813970238052170576873340494776694460245648282978795010127185590860560451341890848699030461701102367722705761494213966359291212904555575896630786090311931375620626607593219961733577951587236442801022971214252641274744962363823748605588937556576627612397365084022050160007010066822067901817602977486636380913922579731803823419084944829453818081131143387479359887969131252681887775359682924412106261330768642240618294663832374902435085565079696384247123710104555863067339812003503916278328167175775121684696160973463715382769914265321009179101641948279295936079105332661404215173550185579338071717818325585530565244828241003851671486318765191896157003328741819969289847692375242737071368222218988442012085049846470893432758317278586848468010310296181041298087376015863939557658039810385788586737682537405942794355300419984603720144265275012128408720873736809455980453820909385220542058898350532891528459232724891188271102443581153155000301679560997188652121323975057042073004640269211590506900718099486883511638262181492953153282200399806577888102784458768846155289261177774332020105412027120674529965594244576375743541822288492251155599997762913534729927403626140375334641027754689861846032012884148051470369800483718952614759905319222684435332706177018420454688282469910479227438535042668326540219253604196547209685378348354184942218097849393328738332278096281742671689183791354441740153569925167547764244284251933043539308740678346881434989267907150955997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2499304979587695337222271291508478800437161373419977628419286632420586877022464190205411242022681275771853881555398879577613941684414048037492611806407359103874563535768268146726838263620645302784470650664959507537611870338412742141463931702960730099708504699665398722957338891309214325174411178635085136599832084257310374805773136613267128744876553823032903436514076750335997057180014349309115350270800146684505299096593302145442418448472058674834667823561404381623418291193383825183068998871933010900342568282022857109723024084450331362603955907180332203297227335705059233679295420038300993440565965145252243341692613425210562126268106190587492109730030712573147715031585698800183942692207894993299951348705941280619552013265188095667327325892099816183306915364350198779125340141855763396820169278805358882659591486773352802295859965354772118470978491056600086446893889735403692693479823420860313426163863292817566590796446879751345998927154988179586212836502084359670658250391204762891575190219244405799109585775121350872685653208539638129951968426136288364748948323563665976397327035740024195658941100755067013662541201207243473641647515011055748500315686388757866571961683524314586023190557155008397812963978972760495355053011085990425930375722374727836471744038636380691955355850667881984862909100731358618241619788849130911296733662143377715504467409617482360798190461137768490344296476571202043085931603363405686167351778927474363037412972197546813703773909220233898063570173595914324879576716088507917031917981338009756731636114302995466852610196085333053682252927552745545950243081764996078799151050525712406677126902410128195529498660379008790697931629223244532072244057052621051015407048738600366781470237328938503224732944440074125261534244399424400876841481880911237605143172568324065846892707287019176617140335722729862182829174677790600111588148227915607955200572540879555956303419514703605218573353111324107444813211772454943519932914984190057652457228885410058545759347084618776326796356164192512729217464939494256344475209179387174010902100353948926523470710888133358589316699641699431287341719952172986224891311960610520908178629894811388202537159752696656123044236068100903241536861098360840714830007882776613127443601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36268965520788514944972673657145726076745303853998768292707562644522772833949239905314108594966085559493259314840556920452920340124759262517619224967697708507329921486447973475876939217236047155560157228051994691150157739321716653827351498850833549925269648634776380475877739339504885351615578295981869024250847878523243890745777815934618596265296531665742747475582996698002737980802375295934003624265476905708464720997998872571976774939316289905912247858436527720468676015059697353359341658975709860007309823730951845398677475045046872105305982365454246255190143879472557203106546528251670427677972183937422806988831173777037014871128586591630425313288117772498904496706625856748794594064840509723269967172394261625414723216706682104489275239533153660655362539801140724096435004630679404065727731018253520106066222130382720286959959458005092578060599724422147446312434438208058615107854714181656816373552631177801466177269698647741990476555146538343654528211074911682942108033526877067754467578585276061434533288725529743650365944502377590652242273948802021725023413524866912144338559212546154897900159460369999027264076895041957470678959252286300707939756462460120989931682197889537861674776156064100407466476080936268967617129161196415345857740841306998358163519958089688680089138468466960761516791062515914770311077019960325361094115419939067739439491274158550394342050070736633624830298394965537127900886765332180518890709457361625296250529162410717261334031365186752531784313722134156093709286216089015893339218065195562740678910092814161315209937272739241026958081282639484541000511703501863704397738988502929285334027411540057449162302481234289024583712975691607413362979389420324327963357504873636808681398706715087347098431545338038195570410801665806524461491397800433437084792115758406605990031763182282979432572845797038447200792772798660992239811359337166964233216826858537005699016124907102224549063861487308600308749895599837315303951692540069926493939598062674811015978263225854423281492078288445665873777296479056110957680192630127305460541024524334865165571685656972617428707804228806996704802121054363854263524927354173251545867834776913217595929837956643665961144804495279509061304011019742836844623215836323049472004410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229173121517900603789093803003638765796350143255386779406118585355652489491678430014266149106762324300241353475993292252346525442207787467100435333477180607846689991486776973213935883280326330633291316727710074043039149817409922935445005358279749958946553600315064569612517175669122425952151132859104171311947188346491520957745394637821412411022980891491104507778097283764643196058145371009519527573571005472828281274325351738894338712689991937743518675009674445353166461844303097302879827231976730363259263291167050413790419238347231960563265455558319266500181100256505294246885464028190647943597294114650772058195609289526298623024882181508228995622891035362788461231790824768991107158143259779700985335936672723053946772776715959347460423515855098920243609193758698528680133687540076135619055837292611611128665400040133247524913749056024693894857967138033378764712626186348219816983616273293929193866270334841172377509649831873586760569594867142350702755034081476269621130303409741076138312557820662458321735310042405916843264109202923792148507146051742080919746946639766309354267962814736981655988882079831916118741223030604015315980539903222999666641160866661825737117266012016492725561242229519681825390031254764711194494776919436063741038266306937529290555956279483546644761798170161412349010916466183729780468041788456753536745888588576274932829513429286378699021388895134265264384356007449290606198957781224814120831105142082596429214418259749646381334191068013830610741910946274749949785575517397261192356009079058396387459605341700324383490402738732362605485833540889161614890892154585486410873018222920799233889255022385512612508004929795449025914822913381507518300967600993263556151529441986571990682975609218120680577514891140435708575190043142525550257295540476491429282574141678191996142594462509134422867504997613712472559017368414009042128330021117027087131901700497820963847079104133128799872491735861412357009327757419260198067123900551425974691637594585810143785855384960088418476228361890387438570944529745157756426918416974483500525651892769047198340550517363866713490428104333197727875620013601471531720285308372149293828517776450382174730457496236364514221062599959554906015738069112412240237577019576235881033832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16710529204571781503569776759821413535221821062102926139981889411076561871719240946737783448449917445838669781119920793469021202830734589507537341372863815935936261946499627568776928327523976721371163430061653228999205983100059965604012854965459979202448090241786039979935977320338415387532909066142392803251961877789359670663761333167158201832711635693988871768999160424968140198790288579206438715630952830511261180548043224601698848012098338142474108011937702116506517697736247483431465396461878073647526820653440560455145808487670875186541891332168582986141818572082332625401692618001807063158864350075104973515943461800683026410218203827593231784196953435116924311894483894751563113231770788194963020427437371587167867935193275187994852754610919804596626015611422131574963658042335900425788488902902575854549924189981728139344130587160133025241269538080465981218822622059091426441754971014470459045544007693540526733075412486789793192816777566172178252783580795385644808976502075475821122409552251431782209743585527295105803085331030737113496441455930400132704399816836644938922118503313497931117493381463554801284517164708816851265655975069511346674167129289655624067400613296214150945766061869165791718699608674028873752549150824622574467502007572672120120678702315455762325402398381862404477523510244013431176797687924956398048141966771715681350181084296637074151922596108755409297819024668323901715014072855037746256569113566272196103510477695413797123344817307466828085409195199683618705470413117380116335312790272786430701421872717504626485071371312735616789039986097151553631053757070332261489869262029294199803236590894284519312352217077790741514346996193155973666812878486572647118573616399354347869368348158139676171881096813322647445023846083079306961284091046505845392804185692871811651616692410280123462845647586722829335678375661807849784328094069562904943606279854200546813426020256530109925396591752485535620938831287135057291026986606309917029340157547343734771237363824221210479493011287595527968997892856850833644330738182980092202549880422045023735962220542997825838078346495528205406773922697876392939691845397325232167941777182091614363255281080034808036368504692977083852153516998590473645266811694117945840717236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490605443959997863487090431417173152466346080409910401594400303824984670941711999470045912067924433716864541762042799593686655283472130878097204321213445089947504767715247610951000597301946108333240709058843146932397792082929622799036785952734689639764929305428732562575929172662577086328495084213175509911251594911238269790132262951158022066693693684475250221762461296340424920381914696221535904963909254751211028274384279466736814436421344691157057338770688739697300284096825557810813510589087858241157072354381528803158471790996037326893078285822270174479368787051284992608586910393849310071644147680519943511650651944235259624498690666824503758839803431601159899093848162761189239653681200470792849156135009647868891699921195077009675647404646037180904966234390012975020831651888721545576080229599287471174530011614644983878303129767542822073115691546619183175673411818115289256732864079028055814188430602426596102594663953512464644418829282627443835058877576929035178185382255218322139981794823174967243905188225617196388409400104544387841427298870558860867595009540632545129435011698195521316436741540774115300746952340418497664482720184113845939663571918709584149983492490820367899632449704178503479142664493230032213086739369995922071950191572585134319815251268912426921597790590956503619179762566904514906185362751239656995223504101840730229227649515952101472135345437573545828216698178668084595637176228297932857683999242847030771543355955465867044021839650246415636392147531324715998413360451250209160852770426778860392634833654590571703687654545211637229398520755527726330490519979720985820619338642184099793485945967544153317944932879321719559410099612147387399243340933974443615065339084212521229704689861886177287601946983403550735615000243505712685974565362949367244195968745033057153532032166370052930889975365887920760099650389945810690819552589337513298305657706030888893600172618536887956064231505262709927043935118968674962146652492054517063036214413474520298330342215678962522759807001302864457403941289274133782806435445563827756610286405397743762213719959989606274450079586583844442106794148445862591299143742419934413584417001794798554349160960111341912375659861082051823777440714355545580937013669776330633254675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31240903800040874754848862641380727111804391456726993241357539996003993448993605364850287705656620038254693493476810895091025948478208544026774345878921118784015685076954337161126772700653599115496459693197952385885175584785938876689371721961368212750373333207206824916671571657955912283083528135774763415241126222705974906704748473788692776183008063523479475160648716839051387427930822461348556381578234525149794078161441973295088077783442961826992509781822208136005830928943468911957434188794344494736715543538382210860475590932665174653634994299437655203036296707101263995959198825805459901660424783062086809217447877807633204791934293799085178024949239092218422454413785804597246036686854008261760518675083793557012895102068491772892713972176808044138171098514977776405203581939873685274156939837003577057648015411773278694057474498360117990481163280530548013337710018876486247399243993919854015723097422585225468820185993791394936347078954605498469010638500825126136964677086720541412398858078840996883016908673474560307412854091181228577811342963230506477946133455169225530988321656537598945803079808771574252114715470960022486322211025217213260949453974925630110445804197665632270568087280830030087287097426344750230730285309972332617775619080917501574840010309058791415112831656090583607136979100230637426161156600537517138185972081199739874085215621653616714693729975935818228632377263224099997876676208140512252349556401301828700452798742889645115936060736367329384096202260704929320803063722896474898761613337475095172615854520432916551121956151765671973146574324028177598462807303098836649572574271776701408181313876848061743531432730811891739046012451761704851016489518053254347021101640738717133575439535594576893673741616098022860629973088283242857001369647784668020863831370319295580130092621197972160988897757615101612388773498058614576643526423393493319623208121441243472111614453458817797992154393596587304012449761765678521402358902465048483423149068460149479683378231947507351576960380162733621326241017263215502572878946257268835948814935164206815762475963780062032456092109788008427229331574024519747611875622710493820516313538632233387432642821823446087961869056731483715345048113522613493838460290586502686678172095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30723318786433984217846744793059747796197772796490888144464914979636721496421039526772968119397672455207488110148314238245999640426046015871485878489493657369225248938298339939861898141138114718515816936005360073764837030228741475338930574483263338403061524018222740511445467652527951370018966451908998323977881487366464916830832631487933203540428897293244966431763622222291612293955380854867666814074162875309613105410234251729653594992580886151040249351693813866299997631427274932549662319329831448690345438772203451516723474445966856574990831781668585151435636126834740587632228449193446745044376539568739994387799627785159752838699719722660891471595605894001101886212119874504179030693913701799996103047584338357621413022879596787178509943398058081549317643348872975147281413992935715711305010176228230608312315357788343678029744670723825815248883151921800741812476327506631587419478477224372606588514194437245010034663637721010107745642670080703852308248117607970457286307896056465347679851276243801485682398723802528659866020208621583439800735669758163469690827742670197676843827481778774275871379504815399608513682616666610274636523596866310746692997025944606453467784397410295089600872562369726982903570480993266620824290178232933516845763932736006883918848902006700433329007120931077052363368088889249732465669032466089761708146425211391787690409011663489183049158455362917757505864213646994321727992858576885616477286778103284222783908504509220875428197130365266639311419914990673931186242342738614150422248616851719379943865566379231738239991612671722721686483942952222550468726692369172355198368171257243286496483992281818127006739287889145040957322549425845497632434709662983577653898348712782251034097217418983976094069070857162772851681294026258316437084301172077915484209932044611879373213962573187637412991969605089240957025263404025756775724081521457315060757064100735735170154858810986402491861030963896180372569955548694111856970138262276823154251166662100973811654979169207683779031651756822541261452539223239426937464885249422831411761887560593380605257646438901042565760108103435451737146490771333048035004272389739963308572390525156219705399541670560588619403532462315874657087800416786438850340364107956675109325886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21356116568723278221136001377710761099452917342099424135355596024252192574921627436762258555487685318897673650972680649543468631684397219671591732500922882108777343937778522712387521461788254999162444690592040809676351353153259720316916339988291354316864048974479697390744792965297588362701691782177051119275364724315852966953635820735290591611609929420030720378553638445518666802790872898898753897106474274935831897688408057369142212724765980381579069659136696578902378148104099734548898209021959422902095297130116379399682261174425627831817955588321240978648356328883706773781803723277640062857659185782119161740243118346239799942217664352605614091417434129384583379727315563385390966653137593445195777408550785163382129713466245419968358238721520418978065440447004084534041020254541002075005637766312211833457837409553308770452349177324382770864566484671290986835921199690231107379847986193240043834363869334439602679152401688410853791312408476194317877387760874031288041898576616670365171129778266865614608525919849147722438893515674168507236410528908474361797800804388781755061726437452882024596680192731102051698492475732972342872354249089798474955393977189477187936503182943542074797056110461346838512734465113055939596765670086558188026469652901298476805348601879714103772466298386542782740686795744728862700770403588067477009444992033796363532500269418217810287401386853879312502771551591050063435115262622934439896742085387868552466292217845156869850792993186333654042247003708396406586520579610719232207516796406315017642877004052662115282084055117714714101358545025049581232442346023762153461627743164872551814049131963038421181983286801658595249108766320111994856482217230859984758161324953933563252922977055212760590169251561101210254502773546340021046526940205453612575194705357966693758675449316791391529302697819735880437330914635510721129212527299876395584806473155476636363683100365373184563104899149782128874839360481145992779740037241034779854555406071060915936008418935912200355833989628565659591372423784393141352775888474168046792480528339950925783929167144628265276173217673665581818291496395388444370455438296143008363970664968798256596608490115685247027043696615851918894892530457937944207439093310004101326266098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32837579122520393942895069038279880217690860159525454424389491196235956913115097286582656136514661760893161804238470123237942636057777939344657180443819637919141031610777905456230364333486228984822427591148435359609687895515333661021971727643652334263289852063581343468911320154837075493912240754762303233917305829952388356128527143399418305636967951005362089790775183752385179911498287050907636225822567802548631010524100639369655384457603020347228439122414637333883266294808638174147648689531999332415135214938019241280585933381582824478859177260250980202068779215706751376711089097497710611492220531652594891220954786134276900952701134604056333902676082595054995854219942573708003353323896108878379648290316352101840491945153295383227406346439125389501092131934183665908961557164984860469886519991400431008812651994293959661982735549678843825614950750417524175673609399393747055680627916881697879665196768170902888890689434817212723194235496124091818100955753632493099368708602770034482356220619933351539331100983982217049108499899909267753624072693911484111303883840221134570589826052119946776523089131030676724938193126130051850071126392805018029277786409106162933295604626847979384527666277672788960578154208972971370715913673175091356602002816822461308696980598576299318135215703407592960673133286217398408797226845455710828422516000387431020893971419214972477026530076502127257401561159584134963655879694687989513941907673663132823676981935576906171946260843939574144863457549006110551872332824538165531080974109440660817988967736786865803786866762759221728049654542278421563337143892805583794745781402065423461726264715976007348408038222559262563211612211745658403565497929877359294509807370115941775013706377246483997412682551325743275125366096030425623884489311666578950574755300228145992173900378481163629640991894132105391069241269111373103906164840395879793775613986814995149224771663098649701617508564353287335806725984791310231913456562454851786915031194412969537714247418454448660032298021011439946101095453965292934996099438960180917199145309326891088306757287344852459040138305593245043022010762627404860222218836271686862780025223385867811283192437249112674576394817751206117238856731087801838227756425979076641350029623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6551536456430272230124357654636686934669152519831556267550628471374973708355743978484281504267014908703712697333733665390494053651226624221179202805365483025224150620130238660581137191373787868175704152068449931055392469675279822813702411812755829739269440493996618866328767398512244296775324072420820056539115646766647943556369668156783894995583397658781827582517623887275842045813702175902916380986033509850231410408731034892788414297282951772179466438288479405660369398991533395862069503427731581526133733224480680902360275604278989471355295772189564033195537751023078067717997162043742706692785674111777108803784151628002351518525252203709108493574808306362183289102804325138262618879124714513697636587688763224943463071069131610982112768967677640554403573295007611965797057246578336534475403992611524223451066422889769790110089477027177400079218147074491981501049870819743064339222731224410882147866649223608430715009060952211412345584382373421946629936743822709242724576520996336883414042286290224097570506470110297666600226803866316114965634078229232618434359179137430853860137896812237391566356948113226214352287200444976703847305246112852566685182436882225394623868131416186991809446504471955282193267220243156997206328228513177181864511345570607872437966748451930528016073789545737845228461469157827129059333820149617417672359837770422550371327562370265533595187800306740910003040374603539190039008492816712341692372970861964768333262809425344414181800926993374023089787126384808137949245359779046199071451285084185255518104818028029113302449709687896912848562332802522023048458217568220980242194667979154349389043860919991109414914786744255705105157227485130590332887122241131613391274000862067716021027271181709094694369117610725101174606437755000478682473144089546206803615201861115626179976956448828806664779373260232685936349332554244346090325467317500746934540772144028519941389165367467235007124459003091665785653677233894836033691539045190285428287379226346307741512075169527024384729850033510312751067274623337025064527740271674782093256244316279515652770055720694898885471384828819231208179714001249960527059913485345377884946609880982962529097868339039647837246549321819581833325034569747629410285798562552245250786842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19703005430797350447984930818947441420379778826302916348850000235800539712711529859659434203925475768290196111613958432294217467064905779085453513519326855569641029223139203196732938805562325891353121940576469586158929760590406998635140162225705001527708227450589295111643578803028545556758098627350825091928740898376241551267419635438547814271554486658025410285407402157045753588669198953267271828201799361094203895253462379976037653010370027652091481422859804258025830519921079763728668538429497332774926995505340095351092543099256688217799717955491831981719556559597881484646327911026504451885562785886500818258303273440744853908895214397669672690343997539149701806134309982232380946204204810015523765567645583486366531105227019236086689699643949467246704693708320433770276874027319482374738697418021818602314278271660456766100944364808278954376597058981840966208666014267020023425096524647155124705455030003531752258098664541196199760423548825285073502837973846817894149810286143857893337726171048821806168986560841529318476966563529083176080894369661982166203020370137522979227243505208204393912734313019436335577393086355776144096756859444781627348850705004035680531625080915301318069607777626933419995225033348540189254929533708710362826335170189108646094962324604634992617089326810062594173871632114600576539573891653340668407693701817273741479889187113321277347290049719898211730974730757678546637712462238479191089135017208401567001139800593498196555291271345202427130997967084784788430794438425955374418769693188671814702970647770137695853166686716062783595795743828717112391985587873254250356865474885198224876360842274894778860854003427581614682529480688526048341967494818435313448777396254639899609160970252823374429312682467882861308313809073547276780071305953688966996788464348516039780336521886411167482116777965751469218451034102250400139474411867301858535705054969870701741941047866546721895500884510432996870708613523175373492926677407162117195392896844443820788960602077076377581587425066104676769650123473681780678635702295336419481903923453698582905165759442612728006435552055891871027927937940157981790310569624863658739026294895416852100814365203455342622150435730464178613330487180697393055537893160089709836090488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11921395805417793566070248034066481782139575998614435951911227358975990048410295450147897416763035931151035006852024120257172779309099400507354507422878697402193842930434768263345816790886767275123828070261077733092053775558096493049198453090354773952683974419846232157504129107303276927715091532353497952259289013053643506632360948759125236262801278044877931751903665227745583271931156612312118685854249449219764186417655520889139802375365224796087759967149181992894052033410701269001004083567615484340177410790060017527611835794014031711937934121349745157595145584820716333070865706171146835791194919424192450825103477359573573916161180595318226507871015230893058639245491597098312192955099903317832084718230766385635069923040421392303380303712295564635635113749576581187923198448819333223516248720907789797082589809128415804195871218258745149844750051487940198295927986819287956185557586666590978486091910563128016637050017885608103995204234440481800741280453201395111656032190628706068077760344201705652225584423213174766522056128836864526793380625198468154415138805791693920205637273563887236162200701824272819099845733368889499596298575297756349757905257419448080122069124458431335446650752441954386650843778269743149003212509616621332542662191261510147502675858455824397479555395618884982001607171101919159210436454236445148136090662677914506010266650636296147540272925444708957662804988797279903002629633937098224480977072194236148893811270477326349298888295051052387073658948689931105393646149699364501240588380858055514087987455466243741433175242881982965002508219667990662683219497663396510881821637010686684765575575886743858950620909137048080726802091190833514534438624326289792225849007322105172796390727739208600924518146508495781777182237274382229561295743930917835090787144010286307338782737844747831932447744345172534653841824835433850425837974679026424957526952024379444544711949677284445345364830180657373609545173093420538802349900635830473069864489948273961546498011309418602594764801769060906211152685239075596821022524555070869557878397829637015914806354995475331432347061647341999915587272093288702992919682598732475578788737056307682670342927196776282415530956562794058726424382286267002886356553010056279732446136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19014360173244342886907160450389883026588060272293623581096193751525012296684277897009551253308476310744338032146664853318647126366299970096328596910042368687751211314392121545842123373062925688958262592569284099595636122569027392470366137125500493132693662662610123331011822769677061303333882714322485200813987105558494946026611108290898122263892783231004366273693252698269857098454095669263571037698403262387355282829869927136125418389258022671582401597533430599052106160678897765158610561336915935365878231351381209153842800716873977472704700591563432732672946417637308769191004727440609213482010554568585962267491941861661554942404775186052445797760849307902425293740547250978596613824903960085659878154732656532184015250340639431414441126102262166730192806541670784115027959951141430620426498265456501337489866075094107671214909228693412831193640646785096724906857940473436161112935941102800680105765590873498500230854825901122153264613781363039490705251244536508405832314558948620424846281657176025507725875774325434782955769827520229356845490239860227755385148928969858914388366377627147700503921814340835489849133748365014632924073408699674708278384841682506153304577009834047108694494960760736296371123601542246109658944895433882050263620779585336961653099880963154661855272632915023807975119978065295895004179527972435543898028833012643327185139306022585674992899268487752301395916939916961164226458884438441942661960217134467546252673553209900707994441455890513753643309387309499580560049014757749792487273510283320927096406476803913616598784834435731248093502460470123465365521639405364226575841347375693687479841382391647263741880942930295195734689777268877093888337194294492334927565753841752109037448199413515632813679985262594501191375409800580075705632110251313546223707794158168518289582571819498890110845997337531580700596436907644470563079665851198203431978481799822552079507698244515469928065492875499915620954784029846297491647004989048738021571563266030269928126422855825629296267081241718299706656868945148444771445954500901819191361560837233742535668765660151657806398272315066790860610022747171666142751958704430230012958948761247357180053937089907374976000778537753540037840911557845873980443045724668087703533259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24225384831612840385786443842339988165095220050531011561500776176234711872646279836017964997621152190341526083764703003604550517260278062818121384920077893892064525397268333754290518129491001776710564591567703145927817189132821835757660020969127113846970208624218636810690802946502075902873366923460893868661135685274935563036500124488553356318290762087372108330391755298941723533734883412702796396636817522529066276873457217594401006033877874875455074881238799141602307552446411578453074094207923975381499597219261825698905645033304109059724058788669414576692832128924702598641475869720718551988642480877856078295573841128279915430142786331621808683573741399125944346525702017502115799855384236016928754436918304204322641205171807597635087809650390428671943336009572293275980746428765407344964179169391069656183263187954707784752384672121656582899503152802756118765778650336599729577690178789220478635499819339183422566075486070382203218942258278582726281979148271249426324296505898426022363469429687100864707890000960050016653042923940173510089320833110741740840963439507465676718046138486602062703158949293804415806243097478987648085000668578070837355827332324455073175165376008047524776691479168817597925012921224504250205909768731730596918688738211472337084096909781446934738868152678006589579296452978549327615246810376850322063462304070869309311921200074460624525252924254490681192157205606008369094065908567417832357477848226656444322659751931323919211063600157824914226508861694722592280377506655155849805331627356800705506794370849980845781442145149285726765864503861040934457553461086896173784161268931707281174453122032374615164387244849973523574385698368683784538560397773790422800960817354412158430973066750591227678388868354903838680301511698034485712482562113241077366253914478474857385456681562544900816335413456846814818146854792623286921580417828949581505830071976651901111427608782425158185149300975420034043446140599829421471325092193254838652861798406276414524691238781459520376291099071106080791664018036343789873339325405688384341825087701876715615615021881090810395962334907642052801960909189715679143756153191562236859931424056452517486602343552655251510298456179691644041157319394434139098125752300045934982511912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23259047205652242148094374216120997815579068886403887667410824542321263036042740210429192363552362992952850611666890718371345555953350654749716955971891349305407088846187403510050789761334536334522067484895602285734280316707552670673804630909171550724624318255003360820832332801164328737462127724870079799863814121254460859857099294550549280283877224427755755785797604664242087589287930188988349753851889978995695711622213203255771217024764236669592601327951271025747244427825174959456467457413166063006220578868124286626845369879367774832051007172391477257523470674986428658741344837941913082193237061443089009288226717825663891290954150760804918951494789142097449641768053512738513605676153440465918824277968337642221874454696940792745590798793682106448354370402705323710652010195206305497002801188089569965416085904222754514509801267350104353531739665109804565223041930951628245646267914136168068944846583758283434675981068030744641178706706061782984779054467672286790953818808815028832411898117877285331016355145896797469254483827595896580703179462158196374629912894046478082202124317204971117987028330795755556432202748118138720698111857583259727353645844873809964919871359057634021346392995491208575234605187050163174204164142186589691743662681904589933284026733607393679031962102072653661055495043136275648444474659156493572328734935346715993167888101919432640245036664159797348408057941345568702897678017429878391286563736342455216352825077814596898264216359817539965278568715113005585256779004394388853094291173205151364630714538787188730266621156019378378065756217151222833694929174796765420704882762589636752221394046843345140328849236259804704059853842941851935988127151301333596230620945886083175540139991920300410146520204447139868676656868171951576778544253217400038485971760685980835297189558178044607217642607979483267032593583543522186889247083773368305724002940917361765265310463369575980990949096722170781734431130414295897561599557317556847552011475176871867549058103831887142024186297657542742350850159331386401599338605703791125339952453285285988420253245051112311614544199861692676888470803252980703245503413169448541894645531160380051032308229560939142227574002876464404754654510435415558224958962238600125526510551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34735274643459207402400382650163527445412290866223003268108472071688711544472349786537049758483260421862034440512075438454086342306233440997737617301459919139825450701385108221324605700253281347907676603429108150950558622759755604007957756653790260335444977647097905574895174842485716077914130849144770403731818708344652312969699103128548636711350357649366299332170289647418522440596396997899315923111201179765585142103462124886715600075288943027128151047509313295400624023220225346646809129439002961447350331996709882003164577276149900063593261874514539246272763334784293556174326341884478811437424660577410610550158329796597400387598519678861127744103416900340523329960115647546175041312411677259861954091763318579468125914769294022755368384423429968494600421290717374748041714735040453996350739228902244304733333826282563774969583541943483450032543232421219531534072833570247554397619229798430964973177318903389342539468999403315972390299475970996767377289279608129857995140306225016365360627079170245179814552786220444692855405499791699909850020478663937600585651265440239228493004222056039665067294067177264958563524047297199299292373377822829352622163481412322855957505803348771202146522785104168770343118988256312936284492233573606850567131943361694900691362050260225290035555389722673210660770990983709867739936793399956660921581445144353795270745063899886450111467867605624801356785202387106588251412758609213670200651522852583937647286359335681476023693859171917708535402143239679381478687724583793576847684714700438690805158572059036907970980612507320712483208749492162079904273601124119837370433132289054323640869757924319070028316564414270107654558648072344304014576159061700552270892590924177649758201261053812881277823880143441912519564309618788995539482477353174895543710251014420964923531453452717006673719073070721911873207704394942996401060394268641839360329773854239585775145103504590065079024118490778117131388205622593363741239395251872892971980977765053417609314235978050026996209558477020897530554939738899641714245675373650719840221658354763301100499495579741023646300231258162566937759134450628560330073393270106197609715535626003324014287433359706980540242590427528550471192191943987964489447790025296694486738645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27238703283204727215323795611448028092540292269214898218199776069896803297343900195047898666948786741955716812060715307453747730185079586516223582698560448233829748425864818802085633429070550852270173417836979863855701605560461366599669613018515813409358484295309369765036528566486269315514009506079427814616533575921398853738732053147118660075558174515754287321078151219678273207226203900045300387453576896743997503604848978006241337243685713188517381618721967044357139651169584193313827476456282600146384668819776135395191921012557033244196945562447461462759316970344243259725095986256363190346829017256712713451908648339913756136049392524698752733045820909433209506908538900979279208404916473072153390895418222204107660324797200134317457657823370200644754442745033010910383131044881648462918074021067247078064399360456565848788799858259628251660884072494705500951063734545819348555957928087875528095077557864913727046292835031210209724000711308729310201391221669942370366355910855084929753608830885347459328779229374442138934789728828711864281352584246066544085049675472288014280616016424119122937934619362545615018441760046976740253517363345122578387687729212346269858226450145023886939294807581733998232689348957642120697006939898690078931973993290618342194165265755667692044527253412147859482698104135948499313769371659885688608695895557381555334047054034510149416913878409019306953371730560554212747684029764290579774209762829383753730641073030207667874710467902757047981749263896039177510401850949630917800013384159260687169522878716650539297279330112942507865089775956597028622689714633210622536414220603297207320909642290156189973040819939833945279817022821069026716324949995220279048423020686738748755585695061833230541284442296584460420456004155540562004071104040272515552291422169201290633657191134516529196955620755504869093959378803475410656060881430216073455561395345475381186525493267363253470731302103834221061542529624334166615795829735059957511408455592765381656044931945969114384331909680548194225990082874698295220375474913478321473434732208845213772238362918598587914173652079141319356273643742759090981864661519912788414914075161709453460140183503841357107075175186926506580696396578835372338976837657951873028412231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28011420657872937756110388912972917888079599369349023524881656948474832350789335923922120921404560279993968857407175175044553816036532829249779189501372587155470827503701114220903057083726903324258464750187714610018207092003307625068189110062267923036345076530155908197431855282428234248223455878779983879410566142244663362707345167260620668591637512441452623963384402423160652329043748924360584648890229360787076020942316774041035044134543069451640902358025913594044151567577874533871641131486000301624781510199563499137208213369311811834891795190252478129031440721338097492846710653689749256770109446435967190260157122333270160473894521002775580029825654931208324710389423585714658107993623919010570690350732658814229339322023126583879230478974623145753020610846430228353876892766243409244931530094831298670547074972784783214291543487376050647580074264453367478491338771541403733844352256595253090668008817793240838101730775337099457316980006820139461296740453987838068884719855832758416870314701018318130167269036813911067881496440335642243021590269095276135212933592952067108930834566737236072075237344406796240045308344423600308100868257588950899898252066814912335606087432541964537015076268952483153390579931853765841030660532679669407351705764574747183518533991822110458578384048109942928709632571989199511063781945413651016336010731915509967432242191812080962391801036009781863328665444148442310355945615342394395594670465898218126451725428058062231506883802957733114172136911414856471297459568741527252537690404188009405877907478125365427401136794579315193048676093916617297186186981434509815937994965743747857324012095129686246869041602501653893781640460547080264322240515330305421667287825872981128568105599713136436289638243719487283376338435238051043060881915132694288710395599965743457027471727468990712404645480352943451549329260377691918274172787104814839161213916222117567618360146011895813012873150744937332424931211907371154947192598745311175518706772671506343776446983738443313751926795182926022889415598189754813010742511667440571749504107952950963887168166164720366965527509875373798334291733693321487427563661148592139973319676593284055106915117668635809473381882743683071696198272874834337808924729585611326569219819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36109356554209488362905098494393779173451167692465893076697941675067256126536007102961708963999602200749177047121003981400887570152183878297115931890558443644378881722142723148619338188513883445605034394915819817053642616132394163388238520957899276325429888949124007768574839096909007386881698513833393975729857392260420335304255579986225860530461837027354290765391569173040537573521716382651057161123342625156695581204033732159339789910113971175217527004495568335821043473880728142322630690951766638560545452293701562092215157072143187254297943819865749740739355304172768383456231834293808171739438185281409097537435546156954295986141197419141147337560893578099706592124675628978655793777489969869821683560803005623687372710994436750685751242907701916427474780628661117535656832292410315637069724547174926380259546407069537396237590829228119250380643327531165894893691616660438587931542623119011470595438586726070164135443649089074270368385536782941987667906464121220462360114456450090557160507280535100932591077943173185598514038353230926748347843042535144562274207773103299701010469214926452150603335912511769242259613108356845512552603796912745169445793625223631528492469579857638572609495839759090483243748628273703484384759320271379756637103356224856350319155135944997407365062077385645452998622951673934563887507918977781762211197118843441034870930717071690961803385509002506273145329944366387380959962502345860445065100975876863108544561751282245669248196981141452632321382547704225304471235671750260065740246979379096187050472431689812376900306137170786873619265611094176584032824202615045459633587179655219445013267634287636813458866737809536218196120674911377444214329384598380099512944475666584255013562978076115299532401077597030584810926749192447884909216641596478201413355467875326821494184047222652486793396478879532826002340407410979011947679797954713262621581407775295096611535562639097899037128352639545624801996578556132334262115154584549331958033560070578947036588184702608032013954694532417078923802588015225856933519192920451897820723194640216636985174987967995039935428151168124316719637243941591682644822536461385513025081803930631650584401129829625711220914842824370292477556138077940945123809402576734565699867869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12149087103275730067615208081127992537356735899817340512235259244958146435806770452886558346690185526864923549234727519548455060411267777621529640596049318691358305739930546094869310145891887152332588027191408785289653830916230512299002799293902759417946326974771691455756486103530059321630657606215639928201011213247471662091232912063654137093777666569371280013338736276335940593088265562588201596324877910631159620555885519190889041811785122434277637242554983570333045404744987369963084761487948614285129642424719833743324408382963474854820383701862127401198001641461115298858693803232233708340675679050649032622698092331798004416477553503387371528270629514112225805792186351806267085998856571667496164836382198292666348006857470655173076900227867926490595726943310868989432474083151603649464260280994384421501858924581474402931974730751443683990951396766951251663900455315775983860651565896690138109692796399563354506964393752815961206928271380911294806600638307525254105131872293242688324868358443724471518187833245943269070093833392695980575215647472970512121251054049698042305719262068139484313217162137634081936969004467789999774895103021491817988192485899164427950524748061135381278003728430337006886940120249076879318346518909916506525440720258306210280245806414468863656557771345477198998095301356435389359434791066690991706473335584630300829256178667895392882956101683142004082693056827409537525012204282001497483632359348143511367718598086589521910736246762595326213865575303119543470230804384766354199122620155064319879809745589376886644150859070205747783410388087019757393675942362954298841965897362079036936553869094281293528203406321307843847716385980964677296969775300059893947348220065565219574315681373099626383624671040799698264157017851444849627982212308949265251889667416098671410847782879337931703911048030680988813250950323285678566658955005633572165045685278392065706165018211511374714001412877156697417272798892097862102605566490056907566290486380528261124599183348984999708556883970197453593355770654971229588637583601796037642837051978924118410686997076714316477747190703315202055159201316950116958673211747495467308494514842357572763582214141565684420941668747709561073723505461498667415683029317878615308248409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21678198012617746182191572306187521728035072769320730382773757692561838944682664734745152842985561687583854216931740589595415208342494170456153426048623226639024372710742437343364233305593813133429954858600317883811047554167023782471351008982136819983487061459910756493611952610586551538359347686150228922673610747198663016887469401506979095680582993934716349956588007697453344775034814918784003093901220229161251742032046283201464243575076353451605170350325730052171278043998407239706332526964431690392579170294678331438502151769988537734806017768614297495100885853088638532014862780594005064749842895791677970818156406116801548127888963844477053119468243480784206092577520369145130750748770561367251727867004853040107755473799379163872333443987771266746924481027698075880383070468480103013782786162158388564919567649402234892005262732785721531684985550203523918390606317911805308747204388735501132917450660919174769845267370265489873495139172311055877312262369351850939322985407829945378324914844367300164078476940623599062745430844835880855105968042691536205957435773310615163172934554220658210962661176406460780495413588374806897429017211442379074842909299207520947879787976322163519365099206630388339945651458676541792959644385897659502669080097110494486856587546705403360376216558634131591659745945789490508719658464989419671383321603639170225445824077636912409730705250501896471218689592747536479397141032095608082969817896945910711274115592226896469020333171115669231150038815097947173720323782215778416088203674839710661252337771019739368162423194395025251742634528785272292355409206609623494255222116975580030787689025538557129421322617872897670422604919222712538791594838073534658776497428403700449637392860158740750034303154995459927090332762592903052960086087725194241476895703221110563683794077985004781019669551156971592444674356553226869286960583070328794772480823107600584138344671884488260595980560577235765666493502508619230387799508378265175226666843315185630629503009128060334663486016820924973853216784264483178636435078036478025974054746734926852447863951882535388356900638203325039789374094319111875593924098206422000558979749072274719608124828234400348853045651988978554913940776038168459651219253487294100838610871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24049231694026728070778417871467485825092238000840127308072096785366468084416696510575595169795910853115457539425336778720719336322000673831589999575798584456636085132182290260691393627008096053442532471682253470118505465756985441210760029096467456154370497385655420032449788864461198436750244098314022656890352223109984430545321838007711621454991012468665655106539485899743148236046157421279593659781156304741753689849109051979592694304942529798327342390358019790756436173105133488535643805146806092043275401530369935873197390669456569667844222381674563963781281780272763796556283402812514256238576479800069197632271912574803949964392630525043763167914943233580060059328374674549647079181732916236598923874540795164846597574550270773450804451780274663648623201974744231634935079376008460526767049048583439213955828864571727607407109622291327630139294518231818138418645225861385961068295914554848059796893436383198387364268991323485499011200248031215760413083319668075647463938086068551793470164617506315675575879472138680668378841472422067751357028215591448028410825806978097827586980378526699816221488253733517846069180832342612650946125686155160945469723666592683893764661395874782279549325895616877272634379990205612306715535288983095440696203012035898671206894207623320606529453736292797277959854683286805768271126828785677673082955076617331644250600862319094311060655437456295483495172792294057647902849453375645132016896577129204579154880606473342690164845091607942829918088550915897493792056484313556923144132214947514647553431602952271510121128905787710167360793667863957037869947774161004460583314362105998732848287532314580989352376938957397782464998360496912697670095473169659334221187997940694260161832024589437988143737648101161482231119300121225095930014041622044614616765223455075942567240273875081824450929855861246349933563939849388708865729630159018923923827536024003862588147691575686012702588082337402793377533631578025283644534437286443137495642039251218743286731536686732848513869876704761341175122810825715624273290138191977714349431892675555827048833460114626847013932624250411011302596795028918414889532614551118719041191740817602824452564189751652653110142931418415518456372859673592717214407535104339051257121536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30622377790466186554591899185380781201816555563234726961902340446074271434033249673780294070345713323301505328407733963417123013506693276359199120253280513240276544659460866509237682252601250831665964382131305239378003547573696290225258722338114111868834393414114890787285665856426272825915204809181833519856518055756974090635048964273459763589569272710426648075872816493783369219803219336791101661140504856374482601151753341728144434204795980391122200806827462796561582440615636293931935538454541634301144548285854196449889863785375880307688804829262294699549800070987378215068894829037146488820097320237737385760840746788783817264772274066485021628747931367824757403998439381928225052926833234574191227034964651837380895765773632250508863328721841807160351924328378579849816950664421060334049090758755614690034541574741362621867585947912742365761691148372427543295274791531542763847862166870423884711685118317614917696265697322029233408764748618369863827746205477078325467270855693023900599303947515988884552738633602994695045708935973934392125941282186356711867847218161841995862856065550208030408354739688341084980512226910296711108837931527601102943099796287149180155184709284980966756400543160983375309862342292896674032486447281173818473918691759098493397886042168458779921468185452961259678661838684068980741018145410796483183672853337351543040863888146785534550389723204201644339270191112039861758922447560647319474984203041572665872400504939642269802853227416253949411446309193428721272870547759149350198242026965994424838250959386777453180033817769023607788032218295427662022868866767467929661091877944357329320067520454317016899172606541923002488205333208470324329695451032050296527409585648096116524380620885157334120768199128872753777165247653778685415066982801873687559579437174518543882191504019328941977024318510618114379147579947760529305391493230833670078568429271576802326231365612625655697909172789728799158072600533670682470447700826688097824766994403142360173691035666696153634836908016299963286870037747292134373086378948268720735624377457547657138324508050881289343349890640610145199013302898783706556558034602674480174381909481636706657110266339950213907778956120053781130062767940594765528567974335346674200404138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5205660076592275964085073449285420242841336335120616680849196988286210713869621762058187197573608638709042611868715996875168135924863922184318603227004788874944874082370920112581424515959809210235732386213922081254224399883863397537778138661630736003468270736080839660414577861998107523848440209797240799090157480080841110895378461715347325609822619262379977340111003787140592302222618331603722859321865188442287086260666478511130561003721504825682568164038784314137736203158466399303324349407626251788899932147612030835475767012874471459858837416209931007079861974959296004254943812556641913915336299382025169785872726610750230584434059367674530416635637437375055137088766553766066206592350396903762962187088282060493362271026498780586261960213605187160226719280192676684517932887302135450598535560438734188813256328475586431763654808930507350348579448294725359696694585259962514796095873800289857121090671543938196646148945350830768772511781524338601080820773285075916311245075171492822945384217644928010301490657561228989262379274635551646796462413641474987701473188746497870929821684256596174077191460612681434782284103904793627527582189860443980234134647320793524638074098224126882684918172418874504878686944847377811482468496356926359981301638369817624580543434265253857065284839204098193846395258702870767635721696995801086032064981030233870270941586798693831577809717930995043084937839527200506433098061623388397133973000608714656688096296529357659186080137732027301433002244828904511579946638044310408717688123949955626653193713965355675964274277547032317971396374612448320920041157022515021464953237904660956362678635053955841247867459044750302930749550671156842078252452407818485218931796697964218963354497827753768987698933610304989814742447986823438701981763382247562676187304245878433491818545352744883652923132821851824770301218157471384242773094759359869864029488097126109228321952498118630213701965654521689231574581014145708531531887298196908076100806930271977821355360082595247973604281121151406609792633010557480778449523864013368086605852329047697594231730518484782618893242804031026226913698841484357466985071359645272826786474795371457754714115937612877607260667615832937414285193679073633872378119919986747372490405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24464922848584202578145453172694405857495891124360604730699886324596195228524967065105676643321786219885681264435259073824927981991624010888750083707163582937226032211880685265206997875860943196954385434641637989451683493396229363795078854146453470222184404266962542216140160329860748875138839824083208332315832887400496559604755156455473620612368180706251479818563664937544944417056258560476577072699805191868058439679897778337793657438397465892868365965921369801419455616670696793706057943632995624638630620607179414192774113137950262540446427811830433618677187184742587458396694368830369265193761610073161565937661826831419738098602349874426183347850182344278702050472211929237258100434853748466682670841341350838417939610050452325125725278934920986719393396461053710278123849510432293734672779308032244917760616977912242863704626412044425309254159435053013414831118121084241091165719145313264618402562317536937846422268017022825281264324286364657482362543093030824828533553384118583584947768488173826945270126450948189905252133849379457144177342624116275851630017607168108971273468187672124602782299092524524855326910714943161153965328084206348810405060787573643844052538093135004487443066572594932941458384445215871398573122880669960533941957484045918206485605277988930431823513497608777324255146016487050678646997228534670135907030353120287581292588142461657232155723131987429361587484044150458089900629417288144351559230957997421172081722707740421846584726196623956496380532527680306328006649846025903612159008689400662747823093241415634725550881583161382116093099966269951253564118646362577960075174322682359271433687043139779091541402054876364089082886358976933152303914851146517598053013346024187790656544825380843030122230825087590458980414489532517707358523216303005155942645318664597436044245416773240698743799376588613081140212628482644316707849900990841759778471497374627977463933390634489008779822317820324891711679395005795103091450607958846301415594643092473675507429520366666489745192339525144744689764184985944358817278467252229542500893548351451695190776774368302896450681946656695647825425456577000286537920359191118531119448063584666880726504752762346775849568719142631651966627591285017425827258388420252554572514430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24449116126214416761503212899713695688786218427896790238484785528795479372067136258015949296385548715638785519500131213944062426472058096915482222470117076865889226943781478777623071274906573662875230704741098566292894836087961996427472761404472096276891683092580210299025890434035855341887409709581709978741440551838924769913230292245241733570063107056565201870099313812200748489145731448575817702497536591557863779462568586974007916427085776289217064471972152015345570670073950274186777314488828605439022669286160935570363606432273096431142165383724060834922281971165075152945851992844417572159862749008532988755188348157928124048522966482309827183772521206350667372174087635778548568620770908039816601895782623622860795914447459396935665061963608368782582003353310538705503322443001842686074813427199293054458409271233850798829009631986276555870494309502677264948664570682291761771413633509359513137610384128647795800641118557833941618027454396403662444714818547690340621200968374629422383826216168560641482544197714669062467314866315399349071539484325494520208016864290246711911155722253056820946925713772422339285420327310231654471977503864107556433941821457278688633832021023974654020668988076361666380351072419405392285237375702494740195817795894032242503874298910549972789185425788782692737194557116185659622903212548433741401210857227680206279855900325669633610783261297936500040654872742211179521406180101550436098679773776763004293722157834913589404932131388730558893901284362208959043300444154565697268180618061621994273838657716161742348024429430157338487288040238152275248572546189198018259266097872760927649722857549047464979279106979310586109715943441736373918504335722422621929710324455589094180271849459228321982697774941247205786153126693555672038387599522633799147648028901510228857333141311643077844361550492161916414408368492295882657094224809482450302595684277400372457999938139735689248378383349496352376285948880975333409731168418536848059327277560524963306095504166130738295732031146479076165009424173234390019967125916581936887498096918372469088973952375998881519028343740090871859069200596574937071304996405599043002458902513984083787981213830912315243427555513771716287725795580436676998909184293078743275786638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15753002308862467937440206120072155591305642756412444526691564901030233418990122383844035954942812970717670169192867518758173327066393402126070398230685693416505221341152070179404456201661163918265499731344498513006089137215009477810847822824921680225734723792813308799738442401543353290337762308678033766777960036805314652757397968861289051027500410121734650638673534388829275474891718148528343888276084331382627220433395034156732627430184004537293901420583176824850748018587226227977572244214052926924180451602801047761724443438693408828519196597437964322460380576321855364950006616294598302925341452762022560699311793505794968207255284070166360582640275316771713681629250132355672034504886016469144109589732409421288848293362520952189274220389780207211882369335697664408189806654388782872870355790551858448194639142547686443361837101111755771955891668531358657865969594909681396961005238869338950212116227874800979740787477070137520907060580129616266060553795594392635846526535604453922635315708642014145854304974347325459446984755648053151878298430473059170436396895800524441538208210625976414443232294656647849176057288200177097342209568357182942220384602414166504375369010631262647512739522611837599190945290445226551892629015802307388164079028564087589869247361921362714753927120960347097561865781503861619625514973424481281842947247284839774281139758978141336727938466229915671126903666873374983826313974066147830581825048283141007864664506174408334071721172750962368973172083704333144927230074647216462413897223926766474942986449077661186865634126237087576884506562251429669260082402597583009149382677881227979019062492782311842185373857607084939273635231258286215601483751741981013893461929044825656499797014274699694693477028054977529315750894715342704465161899214680392248136088811382952206555007170885442607357406084574732517799517816263475614401952169394955026063294315693295815121629353653265751103643799538869910973319012442481619435317107037983553054857930817070810733598644551557083936898899693614683147352037711578391935742750553133953029979690922672546929976683497915134333157672293832498054684460822877550800170113449199720500463635421184390383076254389068594003197401344046369031343441222454084992741972847874469976689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23594077200775646687248937559977148755995320753083916119074795504100510835670662157842631583985338400802691840387947024578945078069895127385197945229682839666254645333189688176326566100278037608727851193021729522798819554326102641881955148745724544207760213717965255174278009058409095849486579873576514556146434926208233154473711207312578464389898487065298245494890179204112746828445968451594386677199839568594428460434495209066577188170300266855597912528900647146310389684288057785498148539613743830271180946772514013364114801328170877053990992217072727571625538686369385262257865993386996590765155939247642377284895041139373347535632806432354234086657944018429101932119262898292919336324523491888896725819787289118512546306653531490042781065331227341369623060728990268665494531094249838350956383546737897734265764696484679637820941711548726411327063795293304080989420885907090560582707121336158390106469820982648990210494465506927430736410051852165073695167695015489683057789426266502684529098255790865344156333564374511765725931510010015770726289409815227432563555477159499442280548216106889752888368497129126060300168422386084617061692804459533955221277861531637440360429239089481749388854944629364576463643589103432076728575076463075572638798094862940740980711358397953257454385436527514982804130993852191683091829257102288411394742738710415743143668505037274251821112355547473009584506855534421240367360091502351927266558917686180900046938677463674369294352803649538540430320414279491540027015595221357149259933643728981655723090014305398036553623914134618395533697967722261075277069954657889443394153220853734581502158806412411643770238784416460789835538841144384092462583857215416199877107788600550301868912040896356698706420799917500384659144081480152732565045869991226986231642285958121045805266953177215005826929275137420675591920380838398293326008787766865677359235685064186888818199907143922229050234181109265693204674651549879998828356832734994007849982117125648146975858368994735339095834778978771714391479977941068868682613493152858594015292275422230566995579841097920654319393588707665638692791951673709178644791470417052855707485679442876549683814322264482597177111364484848594957276107454417464104399013699630385533485606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6070384031287207993882097619208214059325741829230398997344155755129147024578924829508166870292148733783449169433184888910556226733285323257366360998202456491236733207478609371821582912013329638416600471642085465114682379659795074425860297873697867294838039930024588749770264545822873467247995708599872066012526776829003163899817847201364652383538005679451152082865307278126235590692575890992171698331514676202787859683118387060830822974362407487876459745715686654204024585728161428984682463516306436547344713759277993967279089050900237652082878924913542982864528302416813734068895087070011073565128231839884355216288534794275628865388241754896047742605245151793636966891608815318395827208573587910779303021479073222016710535432210408812883846057639806386606938682640919639523582936327951219728069241296340804517418213417821643717861347501156437521050277242672859211398489690716114392873119840004154784602869934280304591969403306397325469922445141976685349301452948598952653341752278219855664637294397305113609688169354832671986945154385318874839003138711313968467556096640948958219064625456336113272555037648129554796837894093490816530909040376885246981114712858213890690466315443790287563325755130162271181589045972024107986791617314589873328609371989873526670762286835260936979453969606687176752203956580846320022309625788229510017306656113021793864209826273287839726288024594346212254307767087324370833077897446499245416115894225667054659377222996814460027678791858253119938921246835519026410511456829194939206063239670605961529885098693176321659522175646440539059990428905531238765501461003296178295307787434553198943931138737325115741102288996827716997156067391914339047952268066536416572767306833541150188936914614782659558083022624298184453605474920155697570532859404610257015663895960045932886397369013447798952179073451363578561808521272275952823387877864860303743070689913033238926997042095695159484438661429971114565292357995480948892858463204743195326704947558083376044305072857034935101560549035945663601948086356359953409074785206490939831805205005802345165671185295735944240082593463759734551794645616009761657804517877043921246325008617537590071471798684023218027952478044814371411909473018687909869045746059083049066792095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25930474939643915981540309874595745382082010628996626114610028591282553353201859948833688646856296826212097845033414848004034724625554960564072961745558778809210924955016488469308923018814391531290539222671703914976174635344934380744281586810459210882216944430913239348588649959998081591061409214512979449599010266535131970064946933499793511166829176016337992194979739130960916197992709462947688000306859583855120449650670211152528894659048448733851917482546814120273352574682015684057351350820977213620296012748962450220502161940648767353348380312939597989078751534642358033689795430721216816094665998960031471611003718188221993472689690704747168319753051059925039590219995142377793993477835038812177609339359799633410628079086698645133448080677477075336164586010401874904885347829416250023762587884012275227802450293367141506861377677660367932344855918111984484614212923617493930143188031365992716432361207720297906480805246942415315534044456546002849105633634959815328176863079027440411066489277837683910533788807787944101743908774628452465690644482524488879151964745442077414891939832543194604080133431538082218276909457982426530470257163577935415437669321523531270368620447384556859875139003976884291897867451992943800104694096421029557464694038154888433569694119149564828582067613288310678930445648515121855598647108928355439128600274732322672038280170871967882960635391340168832453251287935586140846985660323173721766895071730457712376921003741619156332373398847313921435218889668924938002867669035876992113099821625219760841790845451736212958895667612048189246178032569430261919262922177074574116818165639656129423843996456828722260163764631970819256901837157158142838145192871983640515768005190229367611463382974671849103301257346871895229523533705906955302752193051847789240113934725972585523078718829836611847148517758932670332536832558998153712308996484820672445569154149336343716089658721053375985141403765231635889887971396134051206089179910382635900363505890465674139842168800365904348626303452552102589370857727959618959260770593777878808375153251591125818176757207221878292210464283540246560874553883796638214909657774857653271647090396119393409500568257927872095654869648261243295450074298705589308606730332004941403009020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25308248295478830653672824894149608972107109043578477236364991837128046034019726355890006969261058692892319473503839779793783628949712750659394239263140865875167374603629112646164785417764332880378465425931152353993673441002500831635798771528668174853856167412726571981998675924554132092549512070942876362382552603882287584997099487945875752224742994982930642015982554346988187760043830636230730219013067417011742255921986893466992653870550256504967008031038741854873368282614539574212909867772141809907150303862265013002813023365844896236291805397921590367397541785625161536106255736312384321261617149508675346631878787004240276228672466083096052571449215440451247335971623019542677914689690630151210187093274186656420895825014026509494083947811337257243715454961952292896918889392972996136020655060233519279884152181218182047998623031155178842699122838045557115309760592885707393607550487812353896553848855528754527923994143539522609487940147438807977350007342060117287393895083961864093090091902338015680353071115099614241217820909635627911257190757165948627644615065847336989449554969751063141811593225526689301501408905295763027122387372525807305969450991842494387591578355526610351896015152265558526190184544164986540479013254657113317516546362407487797331901840152784140553512831813266251557305402545290692916371980924452775177184768560329845089165192195323335737898268284078261091345231113640452681968007269390495172726768734386139289106359562125858440264859723870132651105261344446684618146229802398297278905649422157218176858567766753948202578209356387058437869880499175873596240185915098891183621934826027251932129889545139943293473483765732127130401905894758888526795644839209309219781724391680900577571840735716900285351234253815185684206267364034712773177408751690293479859448615574416622847232952928498282960961227807665919906334201517058115097772193350134964321910069783198157681537363293703762060961872254005919329884901841712179304537880891427356181964599362453051677085507374055896529746677484326153012199381010428883266780659451153996712233334556681695846056389273816676174798966566515783212907336757741319986834491466253592937477784401605218690983439095082148490492892395445855635869316079883989272363532968662098569779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6900330498895536126538831215864426978665279990766109484519316603101730521483608490346785299207295770948572547380890766952355295960122228155743433117822241812944640990165802656772169571022465487361069416840814569739388234537311196129911840988034799236175369996847164430493741537873932343338661869103544001609847123981286458511439428787777288893654308674687750073476549879486588970272829988760276270428031453319107866799970635282702805978631185186131634382201295538181024897457077429920677922787377415258347649932643060868025956867500838814714322413700142773025389661472068762727340557404933336886561075979818480037803268640145869343294976127974527190129011484056080556281629389770398797735725768123254343102722049429546895730993072214854053080291599959337576836483219324405393593848291474879681709994891835330141445047658960231330874150463696654544831119994985399235905002845462507923098099813579127664139626781040204745316626724879039130632615044350540184139692433752416967913390573872384815642164886659212278952255652852126716428512794615272917842062309993572233043470779382770345854059093766288070470573624305462080521791567436952844098463696796978882121752027116888503072371214607127485990759790989552886368601140281091653804956066345321735924547012667603222526143424670849237887648102785894631935834679613697307436662074754508536630873693469213109976611165965741137671420763406521209087274403320515055028217957980274375865616703896143569275763346745174263159814402596739820490420022108942066918238847106321204771210020296948306450365755955624202162390503680059645535082654122486359653894124008134518092535777540547017405353539602209573530373539980780854960533781482170643076764335955907961357830276670476563518457536555413713357877263185160728646916647937616927460406033357345386392726307923865145414662070141586200273890311525096702167085668527397849577227412643778088744126898722897305970717404107179113461948383770873462795333462664747768243282488429163563483834914593891444883860498195872611172770788852074237929367998813167117630283935563282699546495015889935213963334106865095256148863350548878682330969752971570332276169890533191931280341329948753274146998048729752327711495699210318317016507734113165223163873064523873910370297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17744106574308828176631907616609332265804069148335379118518066156043524341485501380812698583322958846830908286967040592011180601991559996586299585228554138873935306609104906847963855931961255224638883967701754775012561487911913269376481763259671510368393793066916404437835250932486144187221298891930724482344923757998475767834921169807454737963870511506078713674800854557285341881581093156724078645032249521933052372195926077048744390984490938342249262295065707569390755457277100290159058576649474999369883527613979705325895141504703263027541911707638724497790362682970767058274469344915464927070501466632527982617878556632954720999554900113728114839811515580685381349049805265431401441215312962925326154962511558875543948916536189436473430184975167726111636209284370775680336592078055406335679040484901085844847956651476868783682477476863760850140114592279921414523292060503321659040454616757708603905788898630450710988589720785545366545628318684344269933303573111895310774773276797296070980291826220014770427774598405015514462700735516136299406708106602296113943066253615611518796288549310051701332305950799138901439894044260995336969754438830437203416329680846617031463946080644381760802248740073350114384786851131161515885624408980283398651369494502581620763216930050883330502351950697177010748338406268783997774199871904484744200662698995721482824121900972837731226320238092220247348647115031595113525878844272134361611871572919160950008580558370706180898628638124948918822673537304904116461228090102335200742846541673777982944120381362026903787494827305750397089067036306477437709821639505971611701343481684875559112931696530089976442586092165433676557112139031896154660498838069425481727575458808226498594399488465311379321335364681830285722612899533885472246222946112355663542745501383468825315878976947124500678556359906126173555413147450953963530446703634840626262587690165435802948077349389331156916458440200705651089315961150300305988027171212456455431431240705688438040558639601365154819582743860978856123272750563978905461069889542717851092228008501335024879504397351868053194343688370593376744095425798681565495275546401594440058922760437411609195727801933243614661818492389775884783033211084180095438172689720492086022289242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216880665530910333827214004259540815837124171577040390431040686117899302901490631181995044703491552159436448558959755310665910189621000873838105163162041482668222698064234521589944508512173690698046306477391303733688715311124255859961470140002286100115272226616544188357438148149071646617442120421399283327593024454682882436490138252961093946738276484902495177745290711719584778787534619446071794923804706020918665118055819946171438914199498144338676663778267771876879516179706092312634330662131874189334475401770019211098944606664647780794614204840285931001723235885670242183831746565498374789407676801701408902457298633760524362262507485053665980559642781779502544815749109070290450410396504584206010199674922160793889178504910038341772938624496088620202068940055004496671512219178616260514050935498683816667794825509371801517907399988649003474872734421364686692790965036884443912507819588989076332342089888199733074295870971622239333920441347094381045949658114283053692480351914316530438121173243719473519862321357800535202924350878920052222430986044184251334883048842122502572224630082167903505034032099940422263507215378174876903585583236503606482550583164508002414276480358803105865393660414913605291478289567309693301578982942427827983935896226025460753705978434384385164476675442173908877479611959126688237649451841171662458853246382698355077795322927678304532520457952900984368133524430083505885773583965216775759245225972402907494351180277380085488529041132184712821749572043311708189211062271163137537379910960618619503618777597581932681653030636043233329144004583982599085162858058930425965581008925656415240463981336951630466192207382817749503363871245697788049517511891095654695789453890151990677175362693964126139351128210440610834000867818387079555048332855980901371662032387123315607456411767278327570098518120096910314895358676059542554983248929365741942947649356285958573823453404952632516088097500487685407150705386456763020878506215283654832764388949576885395897561772020643392096817605453217465726451341243777646194275389589608077115662774187050138466360293035957042755925525877512932987967951340989249679762127114237873434509990952151749769070006115673227632179979863956764753200795827222772261783393230919603189577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3208347193812798684540989935067900730201150516405979451179219822582878725811949700133905253926389089249890225780018246502749986394582438709415331853352177490548109360921164178430952512631799368668070006183571354149495388232447577805409257565299813660765103315718925554820819458930900158226852064923132205429781535909132053695138352712042178017785450558103454085284609379737631682411173894042687972120162169892207066856259501028137537298105376685878109359079768091721836173031762489675429305727964110649304052882791924303841804402094610417899128609504927923395765899638498066940395035669614296828972078576033744492507075183612565167528120602249362461211186817585824419573149646166269289948333156330330096699960603385786680232793190246709690327370127549653708451115312251388842686864352721070481243080750430717563725786883825969520692582726822193834517123018314680747859513561305182756332433134478200367123520247866537851754908425062857376108509680240081080608151698593569626171891373987354163965283018807885192079419216788107995083646272151873333791065262258380651195730604553399573306215354833186999035968962802901607249974359991514422324904705694052459928110325927745857997777316617881550941788018685843396422198572489654444897716410870765881415700673688149645297582415346635291584159927383211064081557620936849409860704311379872875415183783245807454949400035489715251447764233678773147346397027158970307888500687314887197007682572311419231815875962013015169276764545370837815144250919362194848131364749056014725909304330380861173522685944393606958446448086212752526230842417078980129749416026247427145890700031305185669145871539538055493314524106408390433549412596228440760161679925039758244275357538768239938426296598824199963690537114889605811373085639200026069599729104415755429201508442589981697696112685400023979632377504310758564129106728726085387286673907320622450174028911420683652905449236438726767958084892634049402155621967336887005598506719969419493159823553818714188447337599352547460549329010172233164923499688766908453390524461771705430927831706328842820569727248234883749908546797252879740974273024931948062112632752718306292293709219178193230398495950950340704377820496990324334684894478068694533876848163257152138186201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4518457039219511951781712649400730453456160973248471414144992417869123139685363163744858066728209237244083530445202138889443506304794232659853977072293095243960256290113079011479757617156370806787633259364996075414331667403065031597780429088843659102328484849510398315644798599978636609694008185138997883607079116124928351798786322895684732688454389701700889608717269933935541570867848329138923019057087929331490768829124956949670557387045635872819593111778543452661839508870694812785941838848599962633463044834251588518501200975917248785086828117033789004017149284175382670334160502218956059773128794326326006353436690840717266028293381541021059092050485112097551465616019522620844680283957304437734279808645215023201815724313030185928547949974120105365600965207973962837772511176575006693590342291567581059307121070074202425783832246357419255379979039139012372701807002038733853112549184269332553909221041520447882730272807486986193281428811821795281659996504590052237663532578459441426948363194791138427474413205257666482216071077098108682176017420094204912952979999703365544270550436143222599777416145249766452011319010024571523880958570775061694260257736717161559525730454198236798854873281347546732146142055348313272854706877524781674134876785677194318608462899631870920682831212750536373836434542859043211747226588654227622891292477412813539863529101652685373089920605384319970604206605604819899009004704569053731273810291642262214013918570505720054455101377557451461866068817433232375643098138293914050266127484931655609761320061018517506984635482386110264843941211125102646938024661921792710394265995407511579524859313244533188981007642534663381045681940624271345854805920418628557046112136679365212742642020055543056030304292058722848364212408975376130715743153321749971434441112126279819278273484552305203967413227809435144890279748921370611794509393701234822688989672425273770130672962110133299245938438457669092618315275514936709153542985015269693364324576519546594752230068430068948357466938179028043269929633736767285529922910428592613011801453502606581720596038856134889806572505791919923991641324215645087828385722486068563796923435479373226536208442915049344173425893829379354969419284582969896168018423619637358209759978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10580267681601266123735114033060709819972026635494733963066371244770050618122499607897473852409878804151121291629591365249807964874195825706390405340010074838976314629905799597627348277011135291401474265328803976142539600122924753499917684566270108024149353099867871623795036085671728250871905154092176975158209665233352952732094932500314213763987374824648098691482997791268118474617072816609471470584272510181201663622242100108623671396384276560840658352435650009219469451473951408325505285137932918924693175601530973595198563927017013790539732925864285920706275254559102318959526603546061082145593093569272082324680407018294606501240974582061033635014295853748454600114849644972382164897434262477898352272795993521227957280876473657571595543924408123669479087174344424079649834832721043975180798852631583433031033987897175900627396153014792968226680005758042974211375429080916856987263257994055964481565396120868489580644344619626397637142338851703588957725603698007517417893532230598206418213453795046297480435698867849773027449210287104344607404366593416892880461654432235772887372995087407766418874820351471582794193677504025844801157972509228864203201654261311918733894890359921363239202917920572577192774549768768483797641085939007961090767253025835853358955217942107885437455855379480268829058468512897280904503784470034622363348452917466779261091936154184818576506815897459136578286717658146062003272923963900345968090725685741391550028157564046911576159310124233941917373047120303650026780327144816316081494359215009983306938078402506263370672669111038329492073484972427877235703310376264870938291753735553139781953913021516131170802184113816895424364542832205450719025001820087871428758934304997724866917579433686133493956361038101221655831366014483710557924378499613071177559647356852586503287630883009711775626800369262276491588884862122805350014327849540690922069394738579785409519804447536117455283516990658223989651901234881490935874807158188329861551453124676295404610755045669341435951207270592880602725291652209658481630099090639148438639348535722498439709767137388241914103518702455503286337091237047804163063634901487576935514294001311371200257448443083121518782048153324746134748866218967736035785820218876024757139236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27752152676240463114407796177558841970465232116886443127747975241752126395301887946766594236990091630043640753063405532912060753420431755700415770726402191224921549544939030902559856064305208089214060266990947233491139504259265089055193821635252781334561149456787372730650729959977295450410095632330685089894954928548206332409458295376806393172038734445984464784216345706509586344177960226031198926021962272921848088724337097467728191000286321179958247155161460406110085315319290243280357399037838473999866945937676113745460603731733595701219920730826216042568213171964629515876898413668322032151298128073884233618190645121888990218460609846027636831045269942710491076068848296017127167191953523934145913227255521624589304771618494231478778486419584517376083162012491123436606777255258982937167683856270175719629002720970908258669524175618995324212029303541603001222142721144119541910525663037105247029440117403197037926298644108419050708896620242873485473509900620756240826370680248419202369549933196626814256062933159276003588644453519220682219743818493448588288272642459010668658399595526895535898951397080659081252059481844311625610265731051165877599274879973223129469698827804906370613469169974736107971223232653999685842381990198308463089570750344776941458923983000258964290823970912682311466010351991200429224784647030282347951581138554275679638543331013698405705051990340999848474808664450506636901761742775193713472227514543128468901360812794155939668190245446948163531314296432346275164501362750640813735654989874498379960452990734044730809376713222855397636694787430745538919099253305483326281900434237068196309610541148696654434148969725216247188809374505632870042525579793379950974809910816230870738040307865972407234479582289252354036278580658997478268415556484846717077091969633012446762461001387618246202831570529949387856978582236995862137853316231195075788948369183654465146752711872209220482216767823004074562151618093130521006281594854986496873877364397904787540355646675816398470936552864129527472357450492816860643339435121384125977771067983360507971883323101557791650148796211304831877868429756620716713479387844935721915646584879210022219395198928960482297975082437044693989671523644057082446570379527390628768058345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12246613655060149067395442061334610083082129667678283958960707737287227979781018951337794289110334905035284362756536727742727042376957867561293242449038657374968404520382751056590031619914543618033585055507749008221927992052423954893182714524428986127939868534289967247497900535401190574589980882201067767767434737386357166248998211771192669004162802536026575667680391428941029531369249251910626185207407904829513986500514066435146575175976708621284319371875674113523766190815602374782022725317851753680862699154573664494363286236970830601123348517637392909408029616950840711898619263475626446742413752363210099309902590838072657795039136235783538413155154172718346214647607538799147847114597923452093546713376864681456417443340060353235158049928719510607317511519710637921596893610818095091059767410039564626755369157519530076163861407980868052339191017507652511579351371161112391648197382183232281076580561573198901255421860349272507548096803890069360436839676277596817908620247817006526519052600099860145002778938762244714667567546404942214256678148853155236847718688966481447889761988053744220756436423021582447819255461859900375364015250964346597754734273641104465917641039814357826250188484024052820567457660305036288020805853696255932498953469059098957087070630246619430588656235660249006299058976862089834944518233018778666366885555522007582962079614601633412029212264111845312291878581450094867964103991056834769332721857784340352617690314978509092102159928761344048248284049804735142542895916829185166685901537444887448554115469856486736089374587253587497281019627772248410896808144868838922732774552274617981187328036014802546056833997063388487297839667849859318012582437024730069002175940248858510445691095401298543871405844490170262138243362608794347106262719695734080387963721194174568612672633417036619194710654388681150398340031672087962886856513352067724450782726276086737685701864686008216438523122582823838270394174054084579082818737818642255074227382957630096029908044515233145677558845736048625398834523901187533125751679772476961970525270750975692252809524063109035593711308855371089409991147288558251043502713412572494747113044604057730359038584147293149514754098200363862963911584703485659551175835979940553908979354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29317464375005269958679258507943915239871369383708661593813684362791307957035701223283928197091951319031253620480097804075499870636014171301315109558998132555546379964327106954137635178209974094541750632654687665245863641686574741107090523044137066472157950375317333313932377365336921838331164445866976073885269065478649644661916406241543594612233631953520647364435603659382188138253668889081606883323122406110133668459319546887839249687600057129614141989082389708472333206574892978381005292783046099313848832020487332980303999503405385585484822454911456493101847157346747017594885945995655554331801316433877553483394504333181084821670508775440016983225220552435547829237817850737631074286957240113816509977653322052515294463401198535974532053175427456849701704126383446522525737378633401300641837324789948325651319896272358716191125976597850321556589556135871144974021033485865897776513431806215164426238070667819669580501921245272950529689768173099688630904334709597496576039517267072555002913077934086495978123409487453342238172508244688246825359373820995667566318035052705853833380733617415607282228489177038288786768026376855651873801140887044068206345518288393304438063584831684700789919791479800626549872889888927571605446168811592598416769712740706318488206208974021264603794194656412133487083916841802436640036577228761263798665253490440240297803868004716356841054462730070872214463541343195332959745616510803190163254677013009943898346121731098463886695175331155161753006840251093389191583408255209964339695479246020822108088757862178004784926062659442581514728118084795985343336306276345383837633990484633955038978072175732533313172130036089065479478259737245729115441648975185334134217833618731230776478222712919251941168888076438365903462845499772810391183574399089977418657196129483901587366602750259860818688221137360327868237816194602512009516051321800538709936652641972144649232982379452136568402451990336837806373184142281103658649200747684531474427246064877315556657846928624108086422837048046237068337565021826810798340015631845385537423070890795876404177853100131128888234931016635506632093258641371143329960931819276240738836789069205393466215697257321434751887736198313057347992604121564711841727021012158570129000658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8279764696940296028357457468364814956191656250331604921721163378187981258471316407263669816098066114986205171268120641801651011727746256430445021693288283797161329513923325917861664070085611413472889116251254353594292881581799975270497731712116852068061112388742297245910101306936194258468198288432678443635401563144980165852816069173735052522067559115843054251745068107587778093854851416089210560925714008326592326514390406166115367830736548183369596692586362782725362754532665084096038661926078130338015978501017481949665997978763622720908146997474027521036661878812620747059408307099675619562699658241021349894686799485136840158885773650706101273121929184668459491502723414367515643503494190153481183445394253168988171165324517385395203723767738281508420292387545781012424366890089169532009564040063016645719788078674460156864090287171337033489806120098839493380865147927603914448777533400509694112405069096292841774285441449046380594725444449011963176087324113824576975051049884245441456835872259678760697262995188784758660925125200726048029959495922417116943623099396585531124474023328440781912718187286098838007465073062040965884135982859607118757812293417625271461611837482368356513145642038957140438052556160502325564892351336794676787302274205662757928617592304179046749071427441752377889674105920205854413418087793028938561646313841659453075042031660656846534430695079466079957480704509066529456878996402242764713872772325719292182178126544941281111806721770824714820647352356265398567778528199812935820636673316013254566463928899958053644826246099703918339787923530022898716840973357313540593862855449945759370002257151770029823210548976179737623969435030254149933358637185307083711625818328881730232403640922830887293724676038126754349644184540923676157617290577889229976177675942229710744357790670933800446860811785194403076958689132986676915488742085010178753177406000089329143357321215778907940148694525672501221831925875535304856422277192433446022527651612707417485600534968179219855717211709598277901733395451718905470162649008741544105489647180482430755139892886474704839391618003274686702552135958294386250039900906959506698311331902551217537751370321288726546460407731730606068898337410416761290663502710336312936085896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33590885206085620837669059295804425827707155932212767394872036966456728757249902365252959833594671211487636131578695734800950821650561485357132002059808963143138296518955281153131700724642276902096200842197534142722166313206913578249332605477258120236420529404816900517425479443673777525327841093648303801228811719855766361363233508831102927448557762858458471292939268055666142302010738074857682516180187678604615963804297487552322199699105726467777285322362401994302949798863098438029976531626796492266470264128070866993945488515781072942300589620663115134430653093901047861215196864282857267783674860321814723585426617858166526961871129132549853447090369522688480294039786217015386645362918656602199386232647535943620444829150051800800512602799231910741871967765887419793672496141249137170232966722557380348972477027792637511554407851631818278496182045581093432155242123165822585305032709279058029199082528781722560272358769389042356065912249895618647872678278071970244487683249416572594855560787416768859584776774404736656408680155269351241807123295089815374531807569327875084028580952830624803191653212364412442574669316840215227106790293838634992678762376241007986668837212772090250070857698998042668804588349418593548338517698362811027749375064149641447635747640806087729668656335721852828412735003547302061268470421302210388119114029909284851566876098124970145736430675614916379222272056718885181371114653987433162310065944312810857409245647114477310422565834193378936965432279159089594875514011487400660140148971942410682581678514013108803078374370539037653049293088528604766359146714620205249832706296726410960820388178948880419675757472761190609166211676224833049787938715098810875498939529102132965958083128762592732230706721715639597187220294839254548640932508584433012359279090563681485664274362973304682530692542763433206066493128753481442328437883976425050555071778838558427079366976542701130449984717954628797893276270925469376853656820064594941190036386042579774719598058893869180713733521449799651427310199944687561772720623788999046864856745062225310156620713893989346432767358124442512366880199554292807600542027149743730457366122876320226585536010875580259995859886998988190177557025390721459930150348131596907917851492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26982478684235967903796114655723939977138413958572052786040269228416388129624177023929335087647248914331425699435315782378962485316120139294340756352421118306958237441095124674628555387716918270097858325931371588576874698456804677707070060238238847297672184182693578693452914762174882625949604055218556750269272480418112615694086429846147473886347838356058114610015092497734124385197976256144873151987203563586242082923217098809444332763047780401453627505091705698876958324513762523475358819362543883538467586719426420355978662677282181027380216738911556078126157371622356759672422811679157310680923630449668699410170879491848247437525733715763290534041869623145168946641822172507392916783446112815362960438181422194386394341696659039408566967394013776548321908864611571458862502628046396581897547060224281344535560314244978007335532761383825868313413266534512775124636548916790915392773468012117798665611059877791845350361040434847426688650009469982306382914313402795951316565806082629076517932098644923098416847459322092107141786465177635710952675816100822827773995282772937900696078303930395578471889115737874047778410342812466895434541890583397223099621223599987729712574391050354623336508285650622631759201068130446125854702649602871722692021265936975129470575712566398985241443493002833204400099067080187769754815030404911996637146774778601664598167935578309993672122224203564621567006108017531953649027035275912449967281323629540108154387774198686457673268444250195356456721555442137269459721790963450663211387611051632087298292735499734031788103183080802701727534290250413014957470605761874017687463649625262970329935187544525622430115525112764119939874281736254467995296218141468743294358610832379678427875338844560322509908031459279384750988241258922453621973073421453703465235464744952454948537570490762936614478074044136865955325442988504951209820053999480097196020223373211231343677210055844713161611312931671312787602276921240658059691462346294039905919564848453014828618393318398907657079244152573865931944953954650651261019988834452279841479760748681352247584253792774032235002806064508180609675634051097044823725722270800802244042354079959877187144948837670560277333948338542209031090721487569628163789466133701051635757568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5630686846499119819463693397087715588530637244662720739173863273085195960914623315202805138212222627172621666162222427059242549261051358550276987494502387987478044611486382374585371193654298994467349383429971927838007411323702133381943770467749484719078892261216748588648562426040447728509688472556045214767466496357584592294110863475640665076523381872416540571031540376050286189416083914382741770803556465279319386050305526860506402551945601920506282142967848795818598212487073457650775308867573829137592222314750362750378901446520344572321616927265757035485969602754733612953742898257334219024256569382844155097571164992924016504904904177622247981750481089098104271326608401270137213783617690814337630537922295282085691995897124566910093776281205096792893765373440237778050270394260667669982625520861549833281050171201147518708644813590851810824921912417708581059674894219979733916098765484335510841364029666339723507568131107098041935609020964397274248996785479420492016248049611106676421939305052074770217362481037533053196337970975661899030535271841170248522884544943796787720301320539632203973313661791235282155839846273708402228021011317015901623902337510987146112787283224555734856585881952915390011512946890879670797188741566331342916594948174354205436207252929274927806521976152147810431209658934971640892062223784178317770206101422748479843042376020684788826245264123494911859121447737440513027675662856095470619094979354271807625496543819411851371222498968180044735251610767604980454067672072506243461085940693699884200574805056648303988940387943950920847000075982082080490807624953789855914017004800589071516474639225303107542226997493099230344177301103441998513177629833286159518780795361848403250405794432426729976234934635109321551524711587314437436793532704522937437224968203534239192834172167739737485585069556745009021577672701687824235791678171220211575842281563788100493258064653393195305304087448864978935268847300732333621931795084788298352515906305727217220183532610209822704405364982100466200483344689501771522589418592255443463202158333847670771074591379032699216096568876993030664128472365356750756102799144287402954270832970599594841343608602666153305456647294152914704195095806978013459897815033194861029458882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15520400802151270019617587460666090733302565685132254214318214181194900242629596132680375925598502182789641577563362059762504198517744851746479453863711693946076515657709776961832149767354878087157751669363080212952687643791889185843932356517275846772493259473527019105821673070876605649119221875581900961341072775812181737802810931350001646127984119298833817966768353975737307605079277753955584519230487157023598998301710802278009716850851308027662248926363941080403034579386736301223137361051267540438457666829250659823779256413539540931050339031190613518166310225002383007356176662180391908743134253351128147855500341383192015444933334077859329789301417299201855697313911501451945425505651900012881290866305391232110429519607182237917910974380446698239160813984979868820157701074156475974109220220657852438906616411010783637444127496052291642697823655264240408140735503245147731731226954106125380012643681499910160297899947986936138196636957512793527258595787422013458067567962228100150378960670466177612865886842975452686288127521102587171882456560531909775890325043946133145364945754379666013100161651103752724510236063848781978756306308653804971243522909385885527290559693829410430688502079241626169586465243284506958237839847759592386147800188243468259717016625631194493438352128954405896830654677343862257006039082482826672275668081981055262315473777194541884463069116608397831214823521865633000647556225999579001988756377801374819624375516875852333125666038054744714320071410221487606378873241150516943741417424775731511459908445906351446558428696004317079085667117877411271409218667302791929218908838954046800036166939501589618520464758460313978491315751498570879555786662577728519339818019113991439867902110142199336145666410224956292806912807110295615234107074070313021364912630118279974097249624095734413152156453670694330622102403089005096007081895875575232318122358655805543943056887385728711851998883588066654219049800386659194861214093471220265706786360143626501109327478948869937720115165532939332778725353092431000984069818394214792888756082366919940582453249089592051450434786581966504953981226497735254502362565277318187767608810718770179642369167841941592600900660196692551016168169789953571016666636128990026186468178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34150468134718535503874112793524062667205890522705241129281204001530968329577642414856955125194419854145720817468265422052638582139479060835289537847444980517664946817997000205821690053277850211001746982305249466042051228316519515313823697291673797370938126414870723697936369205645335263883942272170857721592693479989029619264674073477544911402188452423124823126212645269396630612434819274773459260392163592434180558465356157242659636307484001468694782434838068877759769849203658049716860232688688558189308261320588207034714579770724141302436564796320207911116940584926106947878637182888406702754146810680730266383394277240752453982725773594384682949427935030106107674700092836038462762753341370621139805308534659115783259557864409373791782303690099068483084519946243163973220467420578485536333589781847406211483952479407124965079568294039536259888064686556459207566500456765591762853431796004224233057566722869707594873050755262914644951071922966500949780105881435476329709376331710453819706408088561863252147408079128952247179532671979636185454089440322615249086464732019255106919058866193678195448483373615729971209736215492980672279190618376483032586998376551030556918409136193197093047658491460328975651902571625840266122020040248057138591177205218605129767782549119418025280423803168777094471919036775336425635621431768991044883926988201198792448985027815738183202172145720541011618241773975704355268994035463749259034672425834927344815563043951982152243822706843171116525041424144751386020663314639017020526415763263966938319789814851046934261099300483661154344809067488236417014352370390854268254054415028507326081254493286078626497261266227950999274816974935911635143627484307589267061848511051631741807238733631337225774516902447047740867804983995429478919716479876291861657922175309140043003629973799801459238637607749899043657060138692357499431960347433832507091205740722579135720624462027784601920001825935705754060828483970081276525331518034908810603697758963226013325216200154375495744665591822076622077522206773871450046658963838032096565201537203139101990029618386807324621227674380359322823282918914950529273619409529064274776773728208185336751791150004603671289796053967909561677563693283861797953903105984306401156405334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6873252811885241237570238917653086936608695415723621902539620873822631365153421015720602196576963352669323872534201338313661269443247740944696189404192543046851812942095530282137065535310595965943828644791813289809074137744447619778674977847516070315723704214323129705934228007418337453129480131232133013528040917833609359799138664164052051229754867161573149225101639658497730219138255877000973633452266750072011150713702261202584893981644786467476042571252621474211435763420349476598535036054351319797261815028969183891851158576621960771880715511098976866031319349542433152008632561237643933074729318961768220278313799706097907353832106088960973602436682850100479749931743730096456697937669693543631900280347912425036635781992444807776410335654789468575231357066360199143037568043774113478447023351899831417602008754889569009711201409186961644282748287187668505778801680631359645372261720006160775636186815314416074448517101657273908714878860134521382520480588438343903284379771831095844494534656715152609790229831371814518831322941348767637656981732805716793878787160355410056192055205517468372095428455648167082332956154526150628259800316875394962476671561721613788052351859323739114188101435074357822750552877994735683282434530443486436273993922353461788630495043514154274323470302529698532820439106548979503938227728441810591191951850134042961020365261088719208392311151797017333061646758146144490345345777277888273174819606891869937701498701847988227557897551135303734658359490520699886707755280762007855291566919561279518051039683093031600657577498883226242281961614917894707584212739069814522558015839967767222287894502876462781231904119783740567372495296866546875621059546584940081495554778368214439000241318096237588583293814965281036851199035608248105270540693484784691392610908559412308961691437493720831334820182569636178023859771508685751880066259547575015549530784510573704853801379454797769093983417967416590614760436151070557118052841225531791085611275804951202422106308751296555355777023692599692160046358304448235197483088950356354141547965716835617103926809184340292930317789406609791133854655486933405559304432424087178311105525829113881836644253883961711168005739412566798201261150601443880520654299207474001088146178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35139026136050019634498922364179046016979357568597474521587413462640873876740838401007530753927839525493332271698715407727493924512687907524124331824627252763251263452316270476252618658401790102844191710702344837830353189230853484721509289046838890708086240441573358833868896252192456132586998760415577129018271041167333597625586983599425005778238467224893441001324532545822163022584029514031076114084706823449879874645949007873132434653344325924869325668171015300290933220029934182851895908763021675805738752109914294305506716653916401970192329655322817673298463012108920270319602944719003232777881377956655527407542660099203084837347279635773469117752751500161890902313962063129295170929090761688945813878296598707163851356591385786794519798941409450689379307726276177037185523543869672236955228587688526914422718073026793277111388568403048371509187097586244057907816654958761285335565856008690220752545571297366080654668502121274950198573397049299945722721210529341724010985354792994783378418069183241861064585292016932408330162654220004693156129200318513205409295710802954552822234941479496724319905591124020656467001107690945202360800967502389668458341315144271344053897677951005519878025745638623356757579993540875693178157310801323591865534018765037894115425562210400539052851033263846193934729619356553571316692124687975663930409504582313332586986921990507007761628654603591847065815925255184828375981751479105013557386938969637612695920683364594662166176043166948435468554592926129791519819003111518599826252770844606510253679118727523266463918409147125950733187159095276243810623120652015697967133975333990050508076290677226180812605545633229825861964234791074903518055315802975322587786957004469533442901088542696053181756834569230191217938046970240463477419568887164139980396046418656792280570030481196368134812174888897147637095370549384824169159503913310293208329968081827077748405663350688140015253837922915203560166680572266515564181205001390305472574730282587688106046509477555614854345108280678693348167533499717311083380384808965555566532765911321116811261917846643775158945141094406343525746794316931894056427142654580209477932727363405822491660591829991769571541088243488170321637213868934659474203765706364326047843354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16171485413460356921960010899606384940874635769940764201310041417696768465232045579248851192953597324479466079565514174421059495984348365294121130111946687145736192952129479966860809415760355492412224359980930617199190684800340237442639056974666330249156566411262640923542271589769243492014947930960568428281884003026505341203516060452361236423621975502450427797350289603254686847991172661503294713298201750576908539687752337566013767776394476600646842929317192842158870474462879275120148709186435804842290705419042963203753733404673031511716705769456254926734450700103538348114271908200270518794020702947354225440077358039267359453381242242298357108660043220642197943629009223116586994881349359409819736074701757557910277119977101075640040508626237748251522580907681865065981443421797735568385084115168766647259977899944102682979472427628142280704171283193916096609735534503125421254301004674262697584448230128242302081654328409189400087241379929276894567073472019332456270168017968303242673324716032155948258766027243365290456694987142750040134816726978338813432772701435597858228444140001526735942674057893135823117096832865966306423620226828963491521708339896760284647256259476217014236286408237011095853817648449937358059611261869112239632855217118394031039017300344460722494192300309977388203038546820307257433188338709589716816445252708354896664106111309793061905012691264589914950688718205494431097387944171493927045944293734176570015277339203466499660425168193422504137317025810414410943123419133060842029630268023277103647953113380773272964347964176092988212189308670589955177942239674867566717168330820512378085137363781196475937979245558556440755975611003053373903128045334138021337439739530016169059282188335292491136881021064834673099679869380775028440501387483668606792212770227123949498904135360444895670824193211766621532539597140980457994997657059142201413549363486976155438929898203388248555560266731210280789812497064943848812956171211962477073912982583739506124532703759479633849886229572658726883463653527854266786726037987267413790019415846454704888647063812704779101194684895798541288691315236558045939146057755186567481563236673065372340370194415991560357011931093451530039830845422338450276749700170543851477282033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33684888348469289568180210952472853182538702171995397797184693531095807072934235157955411053623015937318782516338194766113461157128120466408655773842225788985826813297904935591773736531940594132043328289940221152750295398072534747656074310071997199526946077148086722440115967348515958407074446322665095622269862378305566539121340463822569376215913635691460049895670367333289407032783704766825898841353536708254884074096434790295937533291299021237180416397046994146915847466787225635940437151818050636990018120852737476124560684351423921687441108397747656791859189307515122107781060835045579606640123073228672606557110798979985241514951869425481721498181613750109552034709562825574800218443856658480412687867022456062083853554902886797741572982612925765302828875831979445084832838377315416808315974255558235005787133271171808208141609008052403717612128210915613719270511348755259367755908583452049981991485871445453470557864994456115275939979865927660789763764770054547078880182028484369143895422086943947611768165131366729769558708390248608007718390742139061943709411037274447055706906805032323271103636517548873114895078956849594190258134928072084642862731925055142852625272856430592442252127535661404411359636812102233505389868839246873586099065866212980278964271729493622414400852523264071917928677066140917553935902129773881905511175778478006384374624587399236845735873191602232107602905985361263558798954695273728663871822919314170033166172787113118500612589127110278328846851161883397568323457231040609775291970035673307012263258231233116146348303105866524871992098292429397911456333274902144890535608878931297702897585479825766377445445692320696063245750767162794429883026823424555179875162514014847163277396006468962171466660415014280195550924554330301161826236069795986452042930885579071847359632287732519709660795511008115775405043721660970913189127547271337932450488625481623313861647304800067850829921039981430790889023638285396997057481783561386610717996828840023517724592074074655195391415588473254614216892892600828498243239453944947579197002968867763277248390085703943383718466957306706728859342185381913059881817429224689027579323260236987402418476097716621493341139601508957275220745653001599836079184397161729295773786858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5699414781560888255319162444526860130874802196062307582515182215405294559091772078511417513750975231601234454212921085022124812837116805464320101423704253295718175890181662438415611215285291331375086533791980306707679764903407515313245472891788801990334737886146538425879739670492248501144190506406985508224432418931625169852828231467338768307206523485321193417376389917534903383095777696092868593480192845838176727712570088910687740097770405223715196482133293833082223999476418240557187040107860191435891830322927318960061203564489109802880263774901532517730356489249702371402305577997819349338077684611560905382128451106039422165610104529296653904634144124733249660813883285257662682011088230283136374379774076536940397028770014223530804320872964340662027385194996214397458120995475775265641634482851164937762870790039631466072248817094942124521761642491639728511233419236320371552022821477414470919283359416480807768939160880863842347835446802868841173035367383871659495684549322193859327382687162211692157270522114812019387996257766264785810133190020392040641276337441469349938885949215085189756619777357125431373912174376296253797913667092520777843380665763788164715059991339597321503769030066000598489261625829205305345745448871000701347209106312559706183145998763803761264029285924564397185375572381669558797730123618369090680760362084016936466181426297376031522838358218841450748400893294769274003050335567330029049511330018222675937289508156291870828303528813835240046377196109559927134898353869157332205957235349601318164008294595649201247165422898436749427668289093447220351172153397800466183346342545579939119698016841904253116125538808772654055666061080396697232944143967047376586585748273511404042635665992864087013783151060573654777183516468407895937670363786997146758224403594831998071409532178929472348012319929765256443682861313320478947540762859205217950840970964653417272151589592537903387654520441093066793351348965913085475978282945851589420611756430258260781169921330066464383911434066256159722625959499063504416006870269910782604664953696413217124549749251494269976602491485746014509049846390832710069852751796106646225076585467765887194202839489188341002687755298324741403053456734068983923267702502119394712659510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26614513454294938497731903064738758358247997181599647267722121348357427572727263116065681976341343263331348071170649319320190638157971959276065826389896752487319918851010163569399027453119075709943912905769683428219407201250541908309237649869975612721792847495501847107318394466690509411756572155233392487726100223641092439470288404251986818182729592249685079702937958343806241963486197370950133498339943622380520798677437344622986413249353792111301478733609934318464117660627144490168635323702620552231620747762710119957935320477420450235732574007056457123259553182962433900471102585753673702004447726558143532964514775328386018347858069680902124464486200001921424649824861299517448346790985986735929848623742086387994875933642948602356673851215745974407518854793880132435989325073391303253626749114069562318960692472341264310348817792934107355370495802465052546581562145241775172790896605183931598036751731826846432087532300624583043346923375042016823309949399878109353296535264394851916988020483039211298394892819020691390542726785442333321880174709016525501179167029480776863387244749956254043120212381191356215764843978345705380045187255503701761011355229511191913008716011963764806091137211138938639971149946807161278382563660032703260644731641458973179775668053597489942007942231366612901581601162039382399956244881944200954652057353920526975739064100051686384272106439168667537360563157091892509156865122514916341387457701813947948923356579564779905906306361095677824383981822410866673131490015020059084450583592926854076242096732516671930863849493242926954947479397969599178616296868359807661378674493896904792429557059045815512158521692335714872051305423631574649410297124757070191280513959434072977966020217004240240506319588793707247758442755135648065896396640510040700792228781953471346831222037452698637998537421854040002638707568896273375861498686816937953226070001599858331817171311418508379101830277910764318672871417987844254940713620804414306858776674444766937839480422894988797911010361568082464823896292154877255309793304823869967975774994610477875525156083173333693256785072601056960361926373246293084754660752876768547583021966898077543007478124689580927936442902994780425840172432715563282062875852421543207612590522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33578590161128508279663474620587360233940236464887767124528162395866704714083723622161287803128014782739775330657388471413974599872590526535736889278179851184437412528529373603170116482410168596997754100761371324051583324531241059275591489340934242553282004760172956983005373294299201500451948253900239702500448677327549194977093508112448322086389456815325550873805379255652633523217478547395997554406419753642716443683556513188603780589751439612848736723287435453841418759208548359022853372147693664575310433284649541379372947573762957594352942360895673720133528808054253918034145765383171020262062166535065757384481492309873723064823104645795051646435276461133993220663732971143974877887107988220929295528038626717501596763861350153241451479836749943186977232162082024367723231290929309672853123088002144313312059110093043592933676969900596955409193883799589395364790256068298799780757686297453657788448488540810306301801667686331440635650709470130239862576108451015059240883257313830186369474389675102374395334363080505470837191494271702670154542870623720359087960149937941540859876039937821942781504620768708355222808279601258784677617348374677918707277665734781250024496237569882994741426807873822343514233361510994173657670421306117183838492214766795878046187322523630426905876065684471003509853705199164068197198665422240375553705049284559373963095533445888114674468234031746455619959100318400955307919112082040818382215215183337400398612991854770427660026444926736267998652899590592242561510492933238178149203537506701956977798166933940047956104473512989638605980121981196664571297829546855006080714052303629915620232447507589952509513577167954950289162173881446069231629079743748002814561868883586853318385871163573230545113821586838480509654722710487632810983649780888422359920328896769197621448779317596796155691993082635527415713354396514430538156244366224660825092463112301767242569789169102528680677542947605768158465979278760057663364477186158141119457197037287255526900076880746719144282865124613219976937204781900595804456634274249604017602393330629678592851343554076139121062939128923723480477132687551734625732267188187591439539840455750121627818864855577774854607898686429160967883140911098706664774453461711025657850645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18844839193907816043887700181789793670086222489965802192774797226076838241484955356899500028539946189500958346257552706198479244688971726350369562312410208605687052924220689599379366357977081548777220811786068092678076542893105932584972747856858947724427339815466231256759012100164510615355482492719097378829221287868520323848474393824358243890066351567929462900483735888922471908652812020759260576302059134009469486343417829530759029863369314705716279510308362497606934734570485178542816619048777567228937776634024970690693641959455504972829424638652568982046414007400782050623924162928861607202121654773049480148197017596978849078705395198103678736816011623232365560065860246856699719384171316257791105669867682202001887694439806452666008182641786104617462433287839376204877147266981303982518920112237870342000616627353232167837791019626411044420038249735727576962456245155690388278402898418317845322307634819749338634882567009916232948324289586003152185910019128110394735143046951303353255071777715550566165709008564826676241082395415292375298964585171710369908966254218285706975426258425432255281764380831107752213048207607056141462533033498354680074441201042802346500475320895058389737476068301030054616547039512022704499541151666624387154524353471537812141615629351338034967208206072727427293678134135280355424181000877165620161625407356078198472757333695397518685151968576708855238528880223086534011183846929045834502746606507708751238646650658924383773878637246404869228149122761652178083711806762706345320734112666353418510469292631079367634463653296377905711707678325915270968101161902145383786423260022798338175868006584322657573642240830468170245578756336838251535552994869649779465300873543681311810784481977072631441943522230506779990835683984432848078829856962239297622354885040149088731007216288858716678012589759333403952664349065772774983365125897853998478437261860201434411202286510700929294233936466172432996854355574244888313495551588477114457022117061578604538460682488285287297218381990898262898108171420691769205013942617485449947362190840150909556621993468675135360493304263415209413772814203819230245945264079379079925199785395950021860189782569968247866549586982179911987796686544266640450714167298493885174196749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4992053344266460737117458059719392317080548173424730417843999347297011691586006270829070638835612517877622749179116518305188252725897909734680958351758265581789385294609840004470689224085904210099633344815016218467728315894637563892679481007554115059101903615214640695966514432568045828465488727584986767477440787074582802830239596921853099659739068638926863969653870402877076500130537098413735104807773606372474568610986734089239126874953351066167713762572551799645719296693935827019353774865871919021777946842521471530591712083620418376880315665474877938836919653281229503367108314254256432238996170604868413961569221133605345079612373898292643882066463471417059621709161543834505476261562754395277957179880886982898468438027798665170126922826672642721146286308375086209728741873355093647170827199705557831260590511976776509625691374860893456349592612777857312565048067346880292606910094252174646148940850228603646308233247864245550769212787131410303176637511923871263904593687457950468051332787850097156243096999315234222999599463000553614373976755221176223652760818674757989780620725725779633065654690237723837508233383625574519835311489423938196985803334264423165852410687402789551556238197092618338030316722080879684018752847959898971628700456640864848553123961126472548339553906946604120006959748743218606087048006421170183183688308130717572953276345527269113499618135725670831663422859962807624760816867388475536834308539065618391091555040319614109957323323621778113791994429132543881390770190756674676908329830372883060554765549916368040070833191676980707724192412117061457922343029116713403378259442075843065108112289577931169142730878398116212068629122069016547799060601949247152497005757210928281376744420216631956214251241329705572204802155441355647588368684048672495202569521316785634648843747156455306968236936017112640687631381257388842851270645602979133562594561439684633934199381486749201025818044632793132801965951538287318871997397434487671138326330138051098259422591609320823599627802526343532566476322990691152104353000344155759699823871466188272710594356712897525110144365921585092885543598148565495869822630319518825365330781113410028634881663920415535956637629071636436849553239947334904684769267953927366622742557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10705447039162832161812873294052541921085503190494059517974950062374488508952128485046215227002898275040388309536505604507833974338667148915106008414861426090323753914909090105626614817938825531004358079048476917587026932752619237017264185860172216559602775886941683065765536782208526273967426785731309103201876454148729468202091762126531747248197219560194575101952826291849309841738522981446767171356283602381754292076244487040592856618452767308274823435012759890350449297451784004077892970286729407459832936437634202630158012712957325950005281736139518931943315326723810449845551641921534893379399149336974445238771502242439816707874907164464896012176898167907668718427116364320721163329422203197426942940408699406457414371464250608496858547355875784067767238213837893282151859329432267809533757667813648255913109537088645179654524025997952475873306507806117423354807668526782695958573370187389815062868685647922935734851860585900135023324382085537691840507881651801450327165339929373024700893683074800898523957586304189688176411273952365723243352609226158722383690552354557623941651846525723149336000021956106025463647752750192065460691793915910565782432338637092366086225944153344667629072129783254523335419634976054517741946828135876908978203068418423002511562354138566434457678618278813092956624592968644067794682453586949843079007530028093699787138300590851650395143451364240736116267329999090223550298118476309031052730008910371201427124366679463798588170223875115592083179715614900486656037179578238096191629010030913720256671794788354679775554125798913416769375755048805995315503347605151215066267055732227308113663869503690514295786943036561330477239898224625413883313400458121982365703360925316043246250408726541763036730514701579732536521214384843156706931199666760282045899247185665872282276064324847452222770093417156011982327443956041646508954668017289880450783443972493652626512735596222911920278678318305068976218025905644908310092958962210948122274553490734668522288527449168221566512218046374224683755207002833760748451319688534376199648036860353693888454857008710869924316025789218594166801580543938454868698463956607528953278841824730792794137871692785007955019350087437843822536904909763034682767024909489428098458487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25103324864805479666636225766795683254083990665547776086968305504851816975550090379792664908187713896926081146015915535906568884386787827939068693522786269061338226257314316547990437255244878735412183684422217250165663459985254345687715876439442807608688000853647412501866304338511322472076898856914861270259287268459555396205098837361531526768329942660769622863466983209552333140622816366132359397080243104578278258439248496207950564916669608494396136881685977971781026476522556750678467395157842291361648631367858749026728928475161119804501977264720281462835476053194087829686487482246814349335013221714947915346416666239589301229649000688447254791566546199771948244635865546391693845057503122919811330378289369518742799790566720680221766528396537512116533385796127623426379299557172643314478227215643635464561497607579742963262924816759846715438191310036433651623898274967416218036684949002916913769090520312028172344333765718020316226157585832508437236304616033696790191584074954184326205219993350899511818442570198280980807869054761846797405212983320543298036586897901011576689227002025369808599269021224097467831495778991688475862468830529231624295712708002313483764528816581369824903381576020250605275775891890064504619714271167491742223988187338763285197054321629475767277256242447133505086514995301585290388908086693307795156472691550844361446414636293904351862382897132407877466248402622521361307715957713879772173843066585955045668111055043870638124633162751020538245682010457315270640220269341550321699084408438849273091873655678915650251422823483559595707066097868896972139083861752261091809748876336032705396643732563756687221651311295124325378378592269690838432030599976737891918986941789324722751826952571604099680510205199357778351245084666754954943512063425060778750332270408363165157523277049600991086147808550164457646991147816897510758939523786126411148181976037859620720630135738031468276899394532532442706857383184907405158817093894017535826860445360513321954336047529402746475544915866041755429779518878199515232032986367608816217469211892785339386553679513681644406952310602521187608382409858029475777957938046282764719631864559828752927047407965472751905946691512083242419312545830213213122801625045760723723729894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35396408499892500166431134247448415500138187081569882466255439710507768247051143275629701116806580632919596479088830087930201386801948184989692734458594770062682988033942390648877036346030966372931875071953341680667035581949976478014752181668534042011806008347217179996847520272342292551441561650032407296450383070096067445642404643409027162518571029056674315373671613520982288713940861524817782676533685829224713752456227301238502314810810600082520704378173741184167189815307528272116651977802005521549786357185264075562755102594508621846796890740841980557956250848892764801769622351677252561531492772068948258359834119474923909338998032929390708420482595208879078823326285862195393061786860564129284344483872260960404434812160264274448993112062591243143549673616632544843449512770722674941797177886608966570785035413252387194157357366431334184859811243464411640998941336219633398991955144814917829829699685543260783245280055505638438150869939898522013135511708873361514569916287632485864568528184141203498582248963667862915814394751006398073123096088899552270000073811719858515157014250979850478771980040837194726833932040175907722145790430612414160369931408331625758069261917701836166307330542930897829785717273212029219427831956656815890355788432839321462935178841823206958904386882316468722768432171474759642221698546753114381321882297030770361355518534517832048418205287046715532238518055040867778635896927367934801576646050832717890895599208962218114253850920884429168319956210742965027885143977550190635293412826653590345443208178549364721887838068461778463460796187078996206307822972416184378040757230613196781912292633100370671932717130767477585130231102373648429851522688904288550950634459819300752873680739121033571194534805956338826196633609231823265322496550207087183000579650877058180151015054994153087844385811566607621986564890479911918334801591332670293290194829318542178407141796187024957944715592223129126880221908884909522221681471073943812132844420048638393664460421516628377651465422730494330619647228087379646014137159893062423917935060523173529331574850891168863358807479877496948261861562841545343352372229626122029419558349677071828029095551797591182725541396874723956602418547499442249060956339130260284816828399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14079939915623553815612738318521840052192669898351545760052066361555254759207754466065900763997161513856785452305596173567607915600172573960707774736943779718152828591224446144802862454673112531971846037258383287418702971433381587116041752563183410718108634634510362741655154444899105220416377238369139459809352127069140128181668886269519455133355508291976541464725478401313572946129470581071131016158379123196762524984710184716698246242140560024601849308608697298930497849514435947088447942824508201046304881496481991602554177159845076663232139589461325877056866163431260722098125019336842117612839117358464193395034428344889418859859790905254516879890725285141695990648505618527093229514923887919201656356430524067691919059641450022809865638122048112182772006262688629992984979505458908592352930795575999458304374357230855951909847891294227893923630233609560849078556324632374892971521048598249371693989967634789907960993972507908350276754118919160460300321820571106247537054218611253286541348763391087859197628113283518491976436278899580131495493481675319434088026676413531033170425795463333322689145025082715220870738696211939686508933410013531806986234017187528637235425875401663030386015909066250216586838107770360012845320998966485313103669037849302336575650269279492256619431898159661244447486910429495916813657834477487624539984251669738588002318006383959318565528849444527897371575685311414488846469341366720619676676796757598474820555949538447336832452347365169043046440898630816669688301719059676382439424261990747436834428629201576084825636336441246456270384531258611199810907456342072420648622265859548883090635827941137321982473218136669277814610093981084201133839784618111356825798137092819732104919819601955061065305253718689923624766478539789356442813020839258723671444363070456583360082163532430920078123747813608786580794292359320633100648999881773544080013278493799485753671540716457993909485836731924999811082067815154134992704234624336538943414092643048958711105126314547241943087718558492254046402111288178589584938062760764943052151033150010466952881988378053642647165764408340827056646355316919971449908532823890360963700639250318027185211559070351347784976974437737344825192438103157796734265470173987127211655685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22837456510385372362073953442515707180803300170758504662440319007080145459514851878423713362949247282376104947155703965209295505256382203986491178762841907319038358113826871126689565809335854875439564797151351945452700562077670537837599762685494026392051523961012222051069887192049795146388440826533748498958565973093862593021632730058176210887882728420935167257095779604131604056521021621205313875581150668671938624293190858046002396709991009432414927378709288637387866963931570913868290106873897990454549949732783925640620086926762799854573828731085951965082192530449908069164890598189801246191271909028174606836482858721984002564916862087857479546195171703290407822692767979638540493342535625620772268474484686772608745840632140811019301285548451780727124937673628206348530683054510185715631899725199989725323109218748217608789708986796109206829985681301113763728395007929612737938766373564075422896659232555104584914773119008348164654309765101443145961480790410184520944878062602698352572404906146831749191923698167773878649950900322112272672075187068391119893008408093832744302092743433357285273050621095399404578619927257464533417059900534531533269282111735390343206743625008511405849970161866083982843643843122910535326625487817906217968340758198350622852875148089731514581680881159491634239078499459189095658565437089953741617989689538180321758952773998381467401661458304433066893793574954498763935427357902026858251678625368089724859358667980507220414256399286319096725624275698923876411460445124925947161368636201232787678629600177285412338551330453903263464102001552010983015008772158364590678496080782951241785353690839894545683477742488263763109674828411011124395298385153909517989783625769847283048995603155930281579881862127764146384585125681215976311166382834473117442283787256387114027613633882924512504511833543343619673470834164326885569200769548983371677829251121532847951220313525959357866657950502137178475489546075027411531005207485210905532306969247474389807746917762460827087856444792193639600935819751440257827165473182333001737107731880196711890428092708094351900855420372703912426538249299294303225202915463402165790149163990902129821792476397263669771111593309489870240967020252108480821831847615574213267070197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31747875175587424282018880884698307315545946970129782903184772655805092676169466489916869407513116931828436628714144576108559981823526498744011975314704763034223983404383932954255833787674889685812789070962459917343937118140082335392498686929909220988919971820045053786211725154718866299395587907842400849964777596820617172374359428382103367530922636262908516941634570205595727712167094673429687270008526608149959339475865029854871848097439974488037674647319907059816828559233409668166768349028673184063321234402326349944307331773723896542523933581677214018736060352069721730391345760899557807126961320236888487497550661365279095471798790401093464311174635245406750915186956919714860454736735424451996599261724057605218474154265843521144559926992732405751012793305528404462051840199574145993019254364746465019382802461497067318163756089588678533467188217411931868813533893394913487031686966812692060475458970389010117216812842767974304656399308533533568023264714308525580878414643612697053458251293336313645277598479667638602595067470312959652948982092673150365723285490150842244427272848998098062575718683915159805393378235895866999979124030226326751871306101827342863181631368493465287385950402297279197943649222441347818280051469666434200237335865400045548220154239622452122642358026981252791802309824325712974205337637800767112435241767232765067984912561198271131463505294780742869048999799010892814515247118360663088357518616639795452878914538261319190566023058643072334820024538523257783089174948211405416786134301790986692894710464332235508964953217647451043784303696790105439765465513334705754081840742154930162392175231776993937794881048579867728202720893489303087655783770456921071559185770462574259133366257933556836408125410849040331847575529737832946494671336103111629033537519728058663855100377831587010900752643424770810652180875344389473809190715592827376814763322232370317630668549175723222810003951251353837758687614972905352377210855690160486663231519119558469227949772860021930348680361892069378925385756570277818564446489097581552411401197404165083830555875992204581646088012020047962362107439810940110950963340871705648944165744473677903751411121479080809099475548058508866105297193704276284286183562601559241769943943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7399367627546460425247646485645495660919272593359496067625178849453777953813200915650757638796741665575943899076162596780811836056063260988942030134244084732707692515073879065752413852567867642885399579737118859746313230235789221181734447711523075372993445029400920566960826776116280956806549273510152823377171756452998326208722107358875138011567849221426505738633966757548232104147861023550836997332932365872933435824655943501060523828258477516113755642931699208731316866214500713194407800719505235422626580911957299949916423670948823883003940823993812288214044723805499325342048993701401362386037206742032919175432097259122737915348700770500278409956299603346823284842893127449214736221734204078093442573301581498670440264349144773999315533846130382463575130037599072482096785310956197785092029923804461044959594644366772446001725393830828086890222190889380511086000887913456182268622516629310833576009653841407837182412697916001153311050742143809222135479928775979017534104229301140905097414702040516378020062900065093116225700226524193076622593176637286397255990932574561543700891516305025678579819669162936210272548587681496758775807436410586281968246850791931505194779927684096796775651400152635992961311988869053696020290373962453919745738166297985062703120836318501006862701064635780827296152183470378299248468348836691494567801506354493503634998882738162057623676363730434914340758722870216266265093092596010432398607479402840531603806347464818572477341037492054413966316179681164856079150989824866347160468839831768267575070376036831867863973076626200703525296507134744066896991157488922020094200301121283932309007686151975976690824793538175884150678027263140428563655266214844854456067924424654349292576955807912996843850708958722815637612176846984822052981375969100688255609282494511136267161014581088706456193199943628359978194404145522848270371603582851370987260248618413593680680898251023004570338252470484233861766757254384832561887789974270911391197362291010815397534739381799367299850995106610507777301155059144199537981942195141864617534454747667023835022984038139501290985159841205777723991751188097267313468592556951850701376757528932796437422796144228269811359163376799864875773048890014109352417518084529360279613466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8373408774380924247310960174872045055661484742588007352661257526174100160674504893374352458746064351797210542930205777071642799038319801027378065856051811136264310635294288586587181558489403419162842994391103446241379392239634555230384255776342822725470035253642063809587310752780911023619014666388061704969505139991982877144804677047008557543769051578688593869196495104615389039363792331996125116427896105517187382579510140253639153435080184284613019191617947458668794586910763656103583579220161485318597676482764814324315254375327036192387466569857792608952098472338555253733587538045323008794302911554643950345272824363898786180212227294810630143901249052332414947392673542798523052208828618195214614036758283394928187945042636061962441277641879927747349629623216978548937497580170654472243919746289642529631082117776438059571369053854954963314806041686827196288441629524033324617544071528434593661758299663132308917397836035805982248452810778135232803550809485741158911883437688823134227074751459109850194287553496126285757808467812682596845998801491470802278222635574501718864226026950321060305578895341771749279491941768783672443743191426320593010092745046527622056095776843116178259423098344066612571039546838395620345702042829947606360872964828061847800908407822992909461904371679566751500194814146187607674062432451238682382157002401218697809837347351213553561015178155934374895421572247059115028494287933140151306810503856111468833851607575690027809385538746197803805602424465353120670820256199391025724856516095028563104404659174765795462881875645339398376067563562043102558136379316618119395584214477516910377235271477789908584904084231006561735290676226765503475601569268216348406826994239263634546954065459457439712268723239794909323223759560088443342687679947951316804887595102242734886799796977563143139261282026467856106881551087646138446702674482917222226589732188230783489131235477982812779754533353875233796138538951979431120260795024075630455407869728614455308823240371046254535761079593987679985762703886428338964780242613527196305665579187178651711251770205651680865841236458234495664294101784587032407955300607255973903412447775915160395822264886429689685120105395199762657678071023782509049897568189840385655911354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32453011401384362436398120221007265943022813376431418637943634069780779870342668843989452921548226299626561054804072601450095833258320339962455821846702730121641265594915579259481919592508681451321669658489264475754362201827217436882207129229730205157998385489984888767146749388468004274368294184795212858704346088673024001400000101383813992490045412338587360672460776270429997638637458851554527278896255818200733009058223623793593232880735785060877079702328381525480095584564796811144381297701646981085703456922441667772208495387802784941564940522065225344470043615365740501314172253148551574599771454386348110111373593261668322286235115494478314854042146961188793696779352418474698843863515634925275308863904383694003692428311949662111100343125359377066019010640315015745134276636086877700987508373130019303762253787969366276134050304019288328024350446825220915467165236219409597379518788498478056829231608579235013193617750014057145117364163600974333898992482138726917915007630777149838123848076219363857839722878136325999403482001562949986693711097410411862097557053642533203689763742516554645913664810281890732118919888933763532052320437424594649082731475967468069549164569129004202248947121768205028397186889873052682524569790552134040560404150221170200624194157868690277018496190862840637801278290977079793467500956109406309201530106188733585758932282540591367646923848806369599997191253483606778856138278304757743249589965121659601433743977907512792201695762783317357981822641410200969102291633044621498332801496308359683416443531786611657791896717514166483776982724265190793718362682569585579113973923298162718386688735644817440884197838204786027900694597120323573438625768390437762053864785789340201044577223857803096738367675249635748335518073585642249981402232144621979270048851323783004108666346313453233516259639826170278550385264360944462797925759677078291459755823600337158479850951426439895804216789153344473245683759711039864884780760568922591763229831681555840565683361278896762579759476083041721175651409523542958023061256752827127376369664819557522234982852224818387356464915008821814403406613612972041913097303522500222612339807736877139447531274805148038650921033040462027618018276905215322449917403959670664343610443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791696530423021146687963157204920484263986179540271517052233242395301165410416488465220102875658054891179601341590515621924141986585016648826924726925179749031469422579262464939858079530933411546314611573831646763409218207916672821180936655353276920188749729782635714045177052470410691072525159657175025933168636904554331688575796873406405552191079597419137412107083999177203058386654158040671587750314617096015015275342328666713322529993008848045305529586213410225986033269609214883448348408579600672248261109026931942428925011882930775514126380349113981644565747000738550834327553156338581769935788398224974261582116069951915068017025334512633139734754351488472404991784732991930332427779962356125002616475581036413574566128600151136902899719434020768487655484912906214398672837790304579009393690677071692935494349747240789846551657752188478944192539032535705838193758026330941516242494547787376893385764150104380457256783262586084853264854574932000914821031515709321849825390313283564705518980213718784040741384861849753654843966825223271186352735932464980801788275071686931221248838638398120854350596810602689039755264094775156112694457513912728046437889426331364525836403471661803996938347934546638725271143945740173984787396645479863215364643550557959347513514630602024829818207356885676118586356377137360496374232203166604669854106232753543081021113059811760278552676691084532486785712768223573357537116240114768181316062430447321337503796369543208748430984121101943729893712849155314971865309777296277334794922232166097999961472321176148221836138002001793144934919170360343332581588414132784367379071566963743627472214998188074208556886286801430873895658968646782423637481039689632346152433231205231203674624554249609931700083278169660027875641537728254655448631515279314994539079353414645652191478536412456563552674368940890328332715087651853529804578394263724187234071889437486980680067462763309160581363659888729105972923546408245915369981600107221014369713857268242142517583111537527849953100931333352507469140629542099929960728223003661558071039319152239239546523919800440196868757790877379118809361014797114527399066812703974851610178093487779332125468784269621277183502485536695869517229208134915901192383373397640789928665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35175837445254160255884987970326668481618543586431116772578776903203158394401105289509120952533120711504543330898503234512876681422917348077080592649587392175074596511051342944384942675157502254151612566628288764254579677293753393325005414113877979538458873741682359706068928675620532107550516867413688803179604822610560811764122685835671506430178346006631424156262161144103100938437164901407624678229990508044688720982558038377896619592725470153861350674328736039275208944484299802065279476684692296230500300844621412148982668066548744269804844007363429635738063040825783615024532875735320829699879193034738363862202704708611171490579250542882396450087266064449436846775009276962420334007867976814046604275048734727619899300821164604956142022993945403605588023045632017699664083662880161326825790584325816617263266240054877282586855683355485785689976632841031834402705412876570299664947013741072049888041749097575238272413551938119371298998097844571264789001643553859450451749205511735609231601022348397514646290690646905617537058826470289857673325019959005157905299447411684597036232482471411576808519707081502996009178772978542288104730508631604591931294826272112578357530579809330193021910472424628660824250715354447297380306155332526104958648953505286532127253756962473071985203928728695175657107085426264513948303858246852639491459232621416861910047175595144367829361667687739125166663171446833334016951553884208159748423672318637702846435822788052554952977846450356876517302411820105312348052931380375554935990033782353309774651144732589269300112581971724564026709089151928292185792892181603187204562060103130760865286432338368089693380585833354973234002742410509422415377668518412394086138545427388112554743766647376155923121067458614837528372460888104395793032049665509907805995179292138836237512997721320024189563192882755233389925569441921367547082148126020849264159816570445593397885530364277902926674126494886420963817250996634052380031335986190946252859160507724085357092901251454866727130750871926561646773727212764002686248218947813626570360065453715622203786067838249232790941457154621689550710716500203079275630392420990309406017212805993946961476391487719620847156507668649444782645303551575600222779816992731675166015750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862451266644618713052666263806124146341936474135108996518992734023054417492657166139391885240938555376022662606072444720003597082828573856681049375734923736683870118613402968031566187766297133848665072099634664623296615223907565946984963975347120659787882079967814213752152545961538058991257887419535849890335118199000859771787225688767392518648524858328619883809732074671822915442927578779516082281083416675041229439223697786002337013361263863334025154308768253669576472752931763756667088642135621844926235985259950961529057290667852884737608822945960654635998141699081780019573064199416185369805471923314666953105865865418575413025264782163166998477016170511861670598368907051152619320920919326793126282623956037388851962939346337208608245192616526434122577496871079489577420140349787471932945193322832978726226552331199144189090844225426444897437974716999161247697658634240693376993986815215597382825209782709986654537905386743566857971211659546050208400744076054510669946626067651315941688477029400848524364062949794998314984987118309882575656739671011415804092110067602655311168608347162544181481845980972269487425275240076884332493011295269252829776704986534332648050364805180513258485892643321602179461146512467208784404131833897277720407555353433777831853306755273320922898639450112711108606661970029427777456144475490588726681658939754009231226143681231441801161825904854938967475955395920838537593604114381154789537490622196758178056782756988492534112932117201776840855540521610930919779628396851533194422898690905497369411182903223242365092866430789995740863897586205935515138688500011772378255034940226109286070566985451465401555261576888588855558972959463098497030187654696077969068188850836096060193465491302154411125289361935317545955983993281050155288230780928466238433548228584177451251232355074149699219157018915802821515785056048982401815508907683819234325964847998255792752850468148776814649156138347257551051686299279872271204381042178048805000477322852242111408141518242726516101987465037814517814967996365211871692832216790957700932007262245386142530090214340185145204273661702123875906994858209812520189502196031811125752230911466559823343371246486352149757919544931109679634206384683657096266657402860502421216573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20680307389685135189658703661145627506438260485347421166113180714316735428291088034384426876703154061386274130750981785777552638009841312469760033816006897675129229054979011988017550716569331928952961669046344663888666130498012550003797094390579678837951381820530707462450802901122345773264170188795901532232536423024188680762088544769807743862350118142120093037061794088541087131581320859148052420666900015648437497360543728517754102826039005777349963090074001758536858926616728979842699720775031162922691915413042478234673311944768859807913712375812186621512157865218870056071184847579958161451462509481661913241862356866633496474726267255853087246287133266942003649862777640615857411788316475590674629370478419297550633291828306466045876868470900768336926055709709251330522537716491351815140961001987977342002200008939154492696286066940932983922736192392256543468545538655158364949467910799933102593802487996643442842011400739581846122542799684145571859946109245098282095569218624503969122379605587035043651276882686379839900579179663962439946713919947635449646371146860610271911372105668308179649695414299894831304301754839863578908058467295788107418702287048536245403195767929183842979196963790697897372584908456919045584630623815343408375330027391325880624142719771610225361392521383647149023988965271692401862803442534999179967919564933425137403946247733686556065459514445309964654203655288594959160933585751007213328984890376439422786017596811344067360957123375250125305473348411942856946260257178664509140363584295839509176856990183949880899865533924244139765038574737799225176252317702458865604889670990155135348302499477099552222166325527541742516561185185634979275272322463134931492723114342492915115134913303477353706083349937165766820209598603157638944484826950604898226841158159406113521005517159462283449223789792088325506889374392333152809461896735915455014094096585598736504396594587081668389276652740390544544086251564043920737524836036982482038391743370628281993396242980704397786523468200104242647252933605379825921520905460213729285571680017325438509440415380143892704033538990097128730657849626381342679745366561810705863226765346713082630123970236943442498791215017764417371424939043329598668105909458305995072657434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36024206436032417659127632307507538708411571237468552846471481992261763758226032545733664300192503915747133030246067380790170766430114946779956440487821290874924300694651192028748388329640421185851543030660990649204730587560438564344079557991181033561728987903103591652143076226727031821619352983381049752539904948994016162123513771449601273134463376748473804186107489766185504968043963635352352334051353578148203493570852482696897128381092320266801871904545987899372575108980688960548933284283637916209999953565848585229896836346044627635843599411219436828057111005784019324050637225195116343849254464962281141033294959491704384289926528827803918285703548264391425044434054604346652413887261331097408444925751280896107213734753044902213002249390298927623413648658712081217730623243777501321780790617904362735579539920056794672184640022963370730032992155821505188695387851227985029212094691994684388046932044371310481253013896736901629902698884472781199651783288395300840336557315785492036632705614082004594650521085414906330387953059257105078677109828922263088598604371907866250306821525066921727013772703936650171984230872149713161264729900257871528358693431879953255444988371027368463857402739133645001883045693932922912627541194543158790383349171456639783759759295329821439655760137732157466624897803156423731635411379587758982479464227178121727399060475540392584920353870706018241657843299546697356854649018375134631069132165513872250253384116317805664314077919104419659258250448400837736576617974824335034820687837154530853501526852836465662822267479973041711984254331156910767906078412298123207915816276466743979326163748612235364206144353577459956553234774977355147375172142795516007099869583643668515602404789087225578012733898321427655734512205368780601399557815376380357032244249276918212391939929031769422335274268852097796957009950123802323782872250888727871115224528046029711305143042177081571366006234855835324984150021678904272968578107018194595625471101143111421205605415301162401930579868185053622725868156527343043029598266640190051256137209077231869740872978156024886648306486843502863108936170102350980463730629497224997461267625103406501991124860632740739708114333443802038750654992940794377257573854226079811616578692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24146281599870538660560922226812061167566976060007799290240149253178404810588079699995690811104750147450742331682155922970318010071804761800760520231976536393354136045464972208154788215762896278503163122060968196754409120038566786752005791727721238143876954248650967235468496719238509157352228785880227492241202565277613375730245312814648969739338213969195215718000421469766338343779305630141564607824822173705512784972216249874785238572273628322331271206172236583247337700943682970356804523107598834409707346884301163619592045683266384882499167827737685913641286942124324667834880918585793727787167540016072408127018243715212736268571401715022260410081818145664334823009923579977534071232002231296253445786095379354836290546568409487221604312001438524288705077822935062888079061120391100928268923406624228821269497782976864639596699691681925747792994809552268606334916312037990242892287073469324750281959682293104255051265129328722716724434957222667311295526013008579425550155243911075422369382819510149565674538175942330506389988770972187603190211963029281949843081188935544059740387872729163052492415160619552122098287959688285352319133825410967550486568180913317398119312253175951152031664599597703498569587393723107521296379429782092903021682046208021297540863358273253874668950490479218898290959978673134783204574598129964633181228417759953976376438697179899559341902116943265118075655202088750417491365077415435767771433255544350046343786009928679289421471273450669218282953076663811623974365324168936493145150355399297650285846610272995653634121428289604350538344151826413146633417177126106955915573307434884256133451908954572803506404334481963961794605944957400941571847918338066779080970654058033395785650999356844152591833827636134109878214842242699070979334829896915253609358635070931824238975205808653237033091086599602218165448686710497060105325936647435248582023509667158326755038725685543743628001993320066480523717285062447563585534546208759504889355904253177000297800184207674669620174213221260643091660489251274000853333899580138350219063149075042110206791342874087204403230785195526837599993945024163829614378574555957194519610709799736164572691662776953515561399941431345160776548629276804568049283170539754562889379706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20000487620605460479947989721035706424720526263227292098790581197939544572144274100319632077862713563407720062774855589376018200359651564535912707199853044224329117653605984775723122986104317867916272314061385001663869671003428321965889109605822365947885670796452302480545051351750609337901231239321031970447974602040692232206654926324228295569519936905671990348221998017858267653638643399874625694239687390318524196645136860393733783194887477658164027698431232800720852081662578314585158139588118948797910277336639653273850901860574106255326972704732998141399513586618077652408727197731765518227386956057314905397468410390086752755802768769262476313466619978505322038805170137852804743295993800221809229108856717655650228959790957717840231380221409098101598178242692877726280983785707603914890887978856394686512647479818879509171562837926321560374980045515823184838278834973809152393982412526805178927270588158081740883874900002001974423906383881879780592888535991426337033614045976167022734165621845128574769181350299134538192255700053618415090311413985230497893367378537633364142860618734708362676390658732930105334466309017535846903484327262570879222742663079140499328581870988451085068570044082464251719314301874381772874953413200283946402477394262421747001569170570199966266979664789097887482123915147457739488192172885800679887697678015702302340110644593892737204718262354191137026500524837999883600627670389415417802007910271236784899877419257397329473028472224119990007701102307715309200663631806995975484617286427347248345360661418836284267687508303378032676195261767930405103863277168647261050249802079145710767337963959081785891574852929846819558807311934590515029007544024831638196246644800045711707068713198274809134123057013896857811251420175236044023962757012494949277093354165540812488932118519991620054092662026582359962122297432587936672251873702589280583839443947205314851510946649401649923264382793507863193652762372405943193497469168215059272695467897908694508960415722683006101505704297569906313687355784164022846499182345087928203014027728690843241483161357746804014880980500157327070458319213826503971516230037222359230410352446975984924275060242075954381413870726606258723214516302386055741158641599879278253553561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31753062300958675344965817042211574682173311658828812450005759050317387036072793997886621865109771519315289640316482819542882898951790282655741838473333222928505852137069335832129300510538964683876027281855824352280621058658569853234558348565734404246101696225876440407937091239781035119502761042346515241456046967069348284434278338467338063646961805283681721109672631398255720612226664761271963731533715819088655288770411828089051590717244752043417335436189736071819375930679232472779538442304567338276956070797865029671139095291900916009996610374785781774947523021243977578228171879146999084227898176468770649076114535044269260624314060002344015254251928089626846210183197418108532358057887002580735161326238531734843738611224096402666190126267680912714257787061539007110487027561728776373865671951091694058420228069610394807986712978664268407468916804763911611096655953026717889367447545568539117537006630045782982319090503858717604541318307107314402765618282848036232618666662039493115498279018578871363733395426308225159007601706525957790509077315418816490634093773836102260908864087140461563129122023321799345836741277729843108434148410112496783170556047072851873818970047347020797046377235373360310370872611028105357205809589741439541504540975518493832974432611657325172428688720352242157478514978250868342014095627698956425457627888282824699771013900817943699987954431583039630131591254589600679876300616892367409687775645524356175221520710791821081540865746922997559411961105973130576360421216847468165902216218392081099833096974858461707252879552614165186341102595254099187298566499419692261022859184690044696752915955709784932073410829584267458086363492585432305592114437102465654048707010922926538293090560108977767231979196714253135156377726664809819911839911373989671773736661555740077538098475273738533250891793647662688160645130611114996817531140391093713095129287134748835794643272617638865496977820206505746271243557192850748954805335854747495181818715537575996454708234773204389559209013963090363043519325989800893036583286926989529823843789861554356430458861137548308890759813736345504844829530843599563340352058142734234040032412231217017525743406157878269342227335587731630114463712172678453018388757828684901541197399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30478616680147033067686043222052322949039678233141364323068171846435772580768062348039967722441376436846995162277669677260112753361284336918781495631997233561913393852962323918157518393174573874967957112850086192916992157458161034698091110848847730190772849308591377682634074787856103109298490903138804255197274839856067083334670070089267462173443297132925281043988843350766584144536503692899254221070357329787225291232075576808283208520637877981077978450502643067207555864794879705312088395288775214200562686651185666438476588473326439625474158773776644349115595153192771634206753275258292753728931689013591462978812097326456249577126431976834653521849117108630826117086465066814982916813158953181535588005460601400188340782185286602138051584007632305073558944977384875341352671600731248841056876778509344834092422948849905564255448092565006304025979739594837163960947179852672855266147037152846424464125859053033203418244135396558794957516521178415754082296905798838553087870848813029984017994297477228773828373139687689068792282146973025213236490692735440160573979106692047519226192270105349967547254378303910771535362408100314506576660241392645957261968245879394811756301654342050701781600614419860578337966641877161982994052961543886428975448030613335973809431934743708267948999975531508522382135676956939826980714827973884646123041454121103425816091921603201250299016854214818200716172449031335933164002262258588398238328501273110026347298897603479779683778498995575021979931245321849865676034493107406106580445750072654795543458334402541083717806655675743936096938264882747542052473694499394059847356399087336182464440621831447327037005271596670080727713286479596797951242121104859387631399424686452624210079797606790402561921428139305374289859124179959098761978426893235513481368625008535480267502382885556791869251115991893397143278874872147482483182906566710139810511774538277216724697488646570522443187621913671662850327854160748220637794264228534833711132465911371301963012609568530817764344934460996289853571759607896481792175345924741181892317144146259773941015021477092945601926304024213478466550899450930359729730291434654474081129973425415372178308362584846074831451445378355327980427276142177957315368086347762684529666384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19552325218862870589015449103809772204693685292215543721324050853498808939924875790661269366962226414031727231115564362670842615719654343537535994247580771110972950023508992334778294620182187752116934762998111487543286887730338126898871534256125588911790606643952183394198064429682159662819839996013472802019978004898232373757575062829221553509943667627735554267540666669580382485322657681828601925123698147477982890495207367022823223175355127854594959120769100267991306868781633103186216854372669916729526496388865163713017925011823586528021530950159152096520933104290504004396112494213933080944293965670189492975910691893829623164549239674299203408584094437724964297464142234580806057254724567805097971754040070112887762421157495767136421098695404778497415203769717231960907010384285954036865154608420004600495571465204317955166398252299923975092434475447180847245537092468166929387647921012310680402711180935037533749956499488358039426135112677953322930944077392533169790851145364963604821521987331241393247546603725008588276224853032955760686991526069807426770838852138834535012187295754597589415094243613593935380695665607123477493522498755065005176579256049612978895694591889447993417987509947768639726185178681824372031016426295411675534894138998429063573347150833182528814757191449096252422579282057997822704538896085302290649360778768994666870852898005896511973539857481064819615486576458767489086171148308489185049003245319897682191458740310788554158821483829859763727162823242235550852669009834798270621682240944919715539625567952412758533575634530298162128796633323992829655895657541056379861711552059456394180654575547577657545232265254233335173454759107801233975546229730758176024400096713095989727771076589256484557559770681864128991580816250035897156474937182623091871544072256033439332926994840420109480303249474159109128082930814226574321831166258397614880510307053127404904235345628261480593696918837811272990150994287250329197774354858958169590838746399866725969467036036574208667854115219669528956707507854436182689088053730737650019663965455484285954639720511448373764450813838624227605626117543724236920257550230079069053116406243198935258639085179838153741289369808177669604838939110072601250675937121207872871681998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15796817930026881301414282472363480042716670201975706209458958213053225170883113456745829586291424242884929489662807778915245744744173967700314845090527224963089044926962574063973404006772746196894455417498508403596472121578291246944148688008797517433861311268367693653771926592443451639028546112247584789068957708618458756285586417065102654570552414118441888686537645194759212161881020593543598466817365045024913447133726683984344043948435401665617017534837938144064166133690094830330861474346319801159250136049305556413988325606430926955021968571062583815996744994583990889065427215518110530073780095905058922858107743326691023729226679935900315573629433981698905479935752806321414707205685660037014658962263556243439375827136388827095208556590677689579964396107788812411186134762368579133716315889639977219307543061106124887237555793746152714666388973724829542984221493555253469548104361691161488509428563627645966580828818132505002482688863158844745351151470246238396061024954205879611477869388417433833981239951604211986626812713323705502519785658690237924996916976926289210243773778911157915277408241749945882524265106161543499456766421555407857065565634244720448627851068640938569799347185020712886187149320180835514619420637135263454796983329450744022542026069034765259458564092480683348487509736743973085634966957526932098747474415531233548882486168416813037913713149158004151412053501596741262950969732943116597489888182338021234148093548880258910290620738222690538723737641293702502887063409838010604952272124446737498891347986777882273458768836664793224334491532654683245748774317461130552345667634265843580732070745192971922190350228807018443896842144118710059399822252520142303167997609525348674749742719450998180181713244647383841512228624164008052735177129092364540536293110210078105722091950094220577396843429536408325667653969662546531730902324266148609635538214390651109763358689106887663471273745695182099878125157476944558215914421729380339893081477025748475348916044300476514597903679535410329546792709414285027761118148690978014529267659024228076223415599214616399563258004884073233073554498057377773552583976701269047697928006809869076656020134023352446615490183307571441495857122999293941268247235148306651301502654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527255895054950106477229632953541829999227671961693242851591276043536655612484729662687572372807271815315090289349626523060368055695939125324095003967054829123679383729698524906494438301074031579487069325329723691553245825189162715728694005942372130958929540653767685936586025673147059592835950429284457038347425772526198083771455237261743597604047080115312384255690754552234211131345899563288513366741075272264354893385230296976343707363824552836237455232673838412657564751198647567937203739171680775973125222528213859399987479554399404887826638997719740762978585799604354836770247439355501265021312434074684169702370896826718747899783040925105971973358066580138230219390506129786916736530683271165305018509584566312677070078831921768229828041539125639159924120371855929071393440445908216962224200868121176038794826639033464544888821028995141006966876579673505752311318308105776756353008406976270241294944530086546716020955404367909013791891229027141321809626370156413648064629494901164573804272794880551046637468090405259193027623422672171409506785819155462807804790458892874994718624687587912318808715651679739481786652105915331334064178651376106578737317157075131531620132711435227721102687006033497861899982761676038651340473269072592770960761367125475861090592812792046144419520320909722947024049289698897127145911063051757709455285762578675558213769175627381149278295321297846265025696767731350207133362691627058617613428987202332968528690901274924245986647827353556562801402390692988153260127448016286889172549029623280024283750363888669513957687226700864826767961383639525205049549291374314308005172364952207129423757852327516087164714259424990721039770108246679606385587909131742488471628800113086056652397554380985015293341833142551667650930522327676271208469365737146405594244349829492786911389929997240421157398731955819894731446528784968222019123117310041916823099398177176843366587174250135490994175117114574672643490805601013009219621776099075060888736058039843992479047278030092152399386405529412464808162268853782872687898116279587371595575429029559498285815279564011435073706899345739347692733249405438184262629659511302672349952242868007952707319751109931974996433173077519047196014024079656058400382737512455293546550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380204812446501848279545729090324125321384790835269315660340125840534019436075527032768145444049425655747052275799406184825663088216146373767047772060138555908875740458975569420022630295003056492385181520457233869202464474154374729324002866883438043687410177950974566384539757009625578927004081109545973679252540064133178029407567410005324833952398426729295736411684246165423624134008755029187241508195393410568762320084054668918788310761331230846558697430578637311651708200452449119733458860179312632324204017132750821535279826094381753041193891508788619912030619267956818507203938861278892403486973253012801348695173413996538622035471804918461534907087587764705534260353780903685581414994907407157026309964784538054808270428936189510572953273022869141953831631763498963386938787193097313503884572985304086985721611322713460772518010954271536197351766340487427137997672429099431377978736266022132422494077090507103117745386561212001728659467304772257282280568891860247545473559360103199865486647889690348435475648818384075160913862894741556294775651541559539168300830955540421837744653582406436782409423467256666302483777169887519647755044140893184379583959745450804778940847056662724382474783129074522027549391236909421143200330989333965896345126446844477906537266855863646977712261510716397550276728535615540179356604456343087455434182335933576613429415928883858682148153454574282779361080095767065978474294759357266103361626872574365965784456804031618805434220352011947203306725318329444260824443228439292702439297601627512323113454377555625977800216341951226617812182848616676527553529993783077625581630283320642802220986636979831786393846872470628793816837534611668142630231546427243451023752485689915810796261625915623278903180982361238158703981706887138950676283998630297805791590699444439637904491190435252033069036184285490546709071531355700515776462661682810976983268701752283225266106488178439688077796541479283314404383649685705855787705963934548429629132058677444459239446765713324187471446283311561628952438808317625895312318015732477406134930632815634777535485859218232021411488586321744883608306405852622090183352270725861133499120774338203697901607903797041176962189903158381691704695232526230819831401514177350155908480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26579942936777658107392296474438974740024520680196007646952769460432373982866540584294643947197506344989889090746116209711504938349937001364218356013791492784931349020395402778047774871916023509592203428624629073897926029835506866388040150047102833486571147827994085607656611409403423859484753683345867492417282007931124917304666282272140738780403976075322279681768923117193405090077242391538730388056822755013664731163232670202288633965733823576979796466889569835460573471621618427520049987042838729663539477161328366874084435889354619723708939506972737060088456343986883474739062798956379068241535302752235648447945486311118367926662835744600301616936106987212230065763928380375077744031708809147689249997401473400512717545911414802072668476003246264936115150376152852775836946999991460583979367061859419334137201990161164955942551884229303633542638207511985652096746056881949758191297070285971056782580913288176562524462680646475726688238591386948673915262161854698572877769714950649011651798010315754927476528637362592488969696905581982220564965891986642560495824152548793332408291649011681487759252347492267943657489530692656515463005497101074945538921229161374066362536552133632915737919435354778744149256361814099572893425145189851878123670282781968700988746241799013899540723486227475706582119757034860007399456007411406189269537293704483255269975340733100029083123379002163325145986460465703306117659706856143939794574113104136238428678297405241479090588685022901981826765912112012579152774948204305505476986200745324405059634073970118675697534832429609881318509880957138370456822591743942220838412085780196106309811949592348818212727571910875448260040700868763218987150426752116290905150607252519485019985409871635541733894601963507592682809990378134644106826687478940408637175067167333614911000151564579837282686623401229510933815401265396406366222338613997352714868965728776194071781956073451132505973863813468575455362244734870363931445709007175050779432142287282824141970458262925333172042287368118253134717328613368655441774025624956220986750020374678797905271346532429025030813209378672603949120863215423611901227992671072865521892101094608004692108453879733013225068381895683340410354755865531355482425761563270737954215915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19026846462930088762905688220784244336831673627740506182064176108863271758183806061069514107599914717862428509373395508359730548096814398402740682183831737491314532212185917491319014858829687741894729115317028171435565069510287352490122325080549941330338221988736929964446749340887664774728832911922787016647817190844065267703045630374655635037326713008887893879673789407373756574309644471949762195846264840521743870267684542255026279468281489738597615241581863782576030020656648577801252340693205049770108034183573748816476083588564359642923852881765887417677421795084237497203827427710598484457162547119777380845890959356220854435125886732662909318472599508503680112249158989619583766853035192057591161682235071386971809875441029032375783280884052910361632923234807139250875294207055674527046874449006702314602438420780075779931001331733639210920285224494230606072159630715228692126439008812758201715054483977423644198708594299021427387615305292896813306369465257517934821836206441986722519968740687846171089238270645740888566796006982021946385603012870936516322581457380155319784922416122547503434693049212252847831338172396862030928073231467359260115257037513505861761389322600321869854215463259034312916576369480170111206615821153998690381555710717189199519510732891068588667692862206018343963737743325429091882011897038960249537427074218982011886408191414217553334570644423885587474098979442826056706200208391070346739406063676957450579307438170751457944085324202436851627131103548061006526103968690943431122809025896866151341322889125997344699284076384898111711235300193220723805297314240604115863772622632829673285553109289438311313835471985145865339598909277848581887694591175559641080166857636514818745878017025963641408663064864297226710410919839640750573633686179170882052096970952209638019080163499557902523962455420976318824907611990690804966796286705492371960353924851919541521806108027818692551219111115148486431981347076803953913493864350906211459338970609699703505177295477592721303829754075120791068739719924657942852879755634748195071341747775638405647613410896975382826085402545554745841893265257741695230744892584659318229084863567207312622157298622628602245845362660454283477277243539360342731787741718110179124569812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3986165280531055595852978594372321814782790854149361459683712158474305788688709135889237715589197200968608787917722618368588112178553351593620805475217982020557664604924055479439334259865968677972601161721882769716627793932208899971353059856008896304140978153795322952768063499563289670086968958481903191693446593166762051651027253041127989587580931165915079292812562549924739724915559645672827780862325360537619290513799585613035992076782641497245262525438137448751701917937785628662771855951743482953785225109134741192109367357846769490519861707365364362494784613300230965765681596926062080427324002245157221522151620289228391259900041297960355353715981023508646052672535622233262602150446661058147325222843049885344838392865068196969413866012409266087819261781950201906721368288717711857479009972841066044749136613492757478557355711992903011014950078154383069633947453811382526730231486154253413333482482056652402806068909193649937904740915515149990377706614747083428503012398688879642039249490024731308873840989253606903769699759695067316409621145169632845500756118568747855031595737892503564085998220624890296375363684064726443592319620397758409868066062511424702784761198000686815322903487958775539420122786131308557419009971240306888189781294397855989432962344392967461450503961736620059916809729767338169155927243248040930692314033408753337264111840717328746506062943092450794837834114627775181533622655859705172541665735677023840321838403034102095333521824026213271430556144231951306485218417376340515873897838898978577964933006813907258380573380257828488059678627134965988903836727986486492393569858641563772752724438053030393197810484624612432350935525033241498459322029769508524836102583332834000970395496790785483243803657661158006622744312011270268549461039692096347815336679984184603512405503683851087935106465641267364783450139879760248685313192465991269641483473726742060671191136197024232103479986808939789633077342600287689053208436232555714964218793808722235693305890664661821800254437732760693109913753726805818645277576505703362233300700224344811553824745362761885571727244909315551252550517588174915394663797082066839891525086750636289370956066998126655242044964137398260482267755323651630009896145062426322376499010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28201296390424494741760436575409770621300821784246651706781815015505815549716744602135949430382890993453262260346339376636925736216666327205569138617399219168527242763306545411741375397287301211714734174286524147894590865730003747145657144170448241623596968339924280262912059732618472476127293562307694285621999533552783874243689736303987629262651520614221341307639833754521286416090245678248122165120102303076944860009143589927694896882095425210505238103228270080525610253827522696674270169485513512011055588705463287719774744337293391833756268765423445430905904905555927708029843826047780432553316644640329353590578664591591051543490378726989943934458085901991630304916794078856332732117795396834594800888736995621605621611674326783068502647962545117933126963998037353580634219278617717392888959291936307497577028864991571180533502039959404997859361709895527936173058906901012041124498633515580601886528006022968420314427303793137417641685760487028454835975136140295447109504944555627841434983038379085848420004088904562459516869858450266668916109018469576874001692086939335942183876783086516877587453682887449278703610811288648922063037962535518993961808645696609572110128328520730614433985978111583751958700379314465982826580041277743411109639053475961673415691081373608849299736195170354789946572899221818624516101264926784391643516408042794829643945042175181211020059710424603689958527190472891839295108097547466431059355318398175005016179283063573551020849645059304212185001479273611351632672061378825530820238486166316165953011942494669667224314776958768497511005698038635931982085275390517731065208872309141324487976038693838062368997704279086382875675051462185014547232859677355025722057104957037292849616814078817606194678322609686753270315738419411790130195497856704290801943063377010353219075325883110482573720171573781817153526649606897075048116231234018374025569801168181220819026816332403372842781518885218408512986390364302723767619652553153527973857367015135179331342777702104573636029439005205968106396416641012569838666044821391705817884781823169432215848166551948611536130750922729125575951657298630750409639083882263590876447635369331474188392089290767612418454569801863396963280910750441165185821341866606617195428468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5816182034886404651519309350904132609368650327756938674195656362552177050991347248779549364359877191982438051514975455206594093003955674360849202005993173130413742464634611911109806803140625710779408323112970925264862518970514502364011676579079090089245769924575601219965416594523598105243125997344334753141225891871993050905231124471597541257837381316856198781469861478777022827537560200076929086091781920250589487444679200564275014686153807373934843416873562163758617283166775348234536086774654167004276136342912739522181234019393554008023116951736177115076430281830373520496455641170373924875453529084732855437489200687584881423173130586875101503595501746803206503721512652829619110144651215171869828328536310188724503532868733047948054185188580193773189826440033191092744080309744910299518361489301077684619859595619122559393182893104824393848340777811092003860783237812017552661533292681729745031058018826071827101577850305921579537857838613590086755876931602022938519378440419900635620020772517338557289531909131807700922343774290217806763855515951016037064758999805962094351270480384885908218008584209121919238282668621437906861959024467490917140640295377849962570166130763914425573836942887855044252301515039700588350445923774589964833848511463053169290202583627952789132156961220588239069266411274828451360841705946566671177475419821543274584131121666370614139736428987616310847218189099656985844970196343402773501460218457247043842840803555393832418830769744307905495661546475831973064385475584226517309610908075336179767958538482025028029729979203753787018707441448272141415918954447656361185821615043492357976443340909424608440269168002087696792943539562167847950011155332970720732272747151324045385323431927217935670694652278484659903752824625325972795956451576143055795195881873275557824627362553621153242961423062852209459167450646495345717220338360992024152771924069523521687903271052343531534485126687249338097554960041976972218994133501314365068450987564389644300166202056293844273908279704762953253846249416337220237665510257163287197476814401593684810702532490030669502829093489334022996986236510855216910615785638968556348650833756083452220437438120481566747385310818146521314957644912810279196943828059600386271711764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30258203427852898464237509338183517681845053662932943944693897580998398091786032114521429869935522374885510992128101986248405560759273092567478874590844033869954209922181715910041064988208726518602451602008211958009740821298758102592605220244449896210626899137783190685856461397367192687834915073102533593697952577471526671193686528106289180062289479665094172398370677355301086622107586753223882725557697293018421582618444682047333373077793576183152714029579128653544781576048625948846380090198031856931731557615320219970897319003877147585005736666054116999470819068243454445535037203416893919975461689585582988168542010942428523966604825143785664291399631022023927072601931609170912415210726168998622653023773315368314151748899141150965488731257035470859781094525369242721785205134859639555247711849092670796168888567039879151960793387480442320741152288829300298938357495990053689199940545473376390112350794864577070706688323867099650654793446441530477888940037367271366784106513645037308449073256402418829385994617100590117825621249115605498351120352141715170754844637805899799402251498965718911058470358245452663912303560294649233761365973631244014382252295954306739858912749928940126408917014772940802421479066625679978875160756196703135831925344803282821098490937968958486591649873708761902070154395776093477921758379348033154616546556766642326634225740141935657353849553954933155212623147099197621263933631551850692707788240792052923167703154168942849210361582879562251973999686021276813447880449848081809319147710836871396913154122269487445212776577183819384182956054653019537224868094902243356908519671786504142316191458996433209517383322454433693330536149284792322190718117147510282071740645442357977051824371295583181966143967865168358999531817863201235422987557631480328055609520014778684540913971987324358135262694455484369580007166743752676030349320866453388710157926459232013443541697134216084638088571136570752005314355726726141993759546400041585424520900531101327649409968728182776233462648438815706328749844983760881657850827538873642291382282696423452534907359849446191319593184829065221992148899787741777542554401530316200818008079713274945749392003650738743380816787294323514893627142952894284895146610820705817049797183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16050879697888370132406038609602970429340010219945730968611355597626758909307682916353852600587688997716357075354738763653821706937178539630046172458799725376140062840595444094375771044109790142725714250749995983878817688789981622006528363157551343853654858700027128977350695573990953129698491612630951579423705724866749532977444096666495142565782296414574176283405399351365777614257800866394529515138170130011891277967147944826275323228952745275239631862343398961358738131285463938111584908049254004345327528585388082387733134827100308388037361042030458138190874734084253637889962555170961576792115724866363959007079627009488788039860376731867551017577031628168223817970116962512720289568748511251481159751402259782739022140108280618121440477249142620355834726290283849728664012239483786508408604870664378403214818105886242242386077045268008338741342465094609078657196981030086229994652948251432139203516312279926145166068620295754177657124698280525374427966755800297702008460085775666521059780754061259055966908417805639307791477337788995380348126694959605634267084736136754486167961899156918427497373924120689849574886079097956818067010738746466576681883450082197565523414535402482642264180629405949808074942624168770159096248412495352913637457412901447255937983926809675565838202729301039232028644041258476211224756001080561109364641633642967697409564199686198764563650032094230044696917462367744485717876885994027821122035744728612797973716728451257674040084046094592411053173554021081353670627810315537872366440551406304607604029530131498987522352659999499931566836657198325926366018970416367804632303315897123142320496444220018118354196323140609377956440219497566118980448133263352900893542592087618140185153045225324110627486660730985669058161182181495378611265562123683950388315592898878952370540475350437343312823060491454641239132014526766839341652840483719614948572105669662238726370407347389163976612028708457642155554274656726160733939322296806009933878178101973809757050806089304303036351967983912740629992485110896674137094975209262519922190071003808475957684801602897783523255450434855990136354969040244366957766617281489137991105916218449774739959154732375757691778392456244118390604773608391719491997171130287047999459084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19255433563604252733933184902491050109592159564066044802482875716863202013696374565507428438511074748707595205481466697858624366488803435178152436581092601203873662580474673903439319970993837336586926937169736670469251456108780384142862742689155235188761972448155629929177761789571013418031768870099777466143853279256714464468940225650896433364314080185573164011888675233828897300862268905662376205432515748969687308732073049051594820577756045929999772508516150626130063576803043930198064048155181309547541412374859445278392380102710206729613675020150077282381354199011015512535093304399926881440113332633227911698306693320797803390028678456900068101005521284451023209858110293069480875594973975074098389816519599959860696944375312717613163651511378199994465129285528263400312543496125905273410008339401067118709391608253540278687991509782585288560140057075681932330899414231664129395659775121836400659185049366427730948766264696293749702067372397098636693605412636175754302756961411645221627640313674480925808929977849487186346911242999479376700679218471401141488875775329349899335456911671778060421342098888355281760386576414785530338763067223473009140941202238927756076581768635949063813361922190807754902298647309747213576436454346972697293975278601730999334375631043430489572981321761302423645969265000932772705345652588085459311159689898923812464231246439279144343664412235294766243557887611013899463832784134579020128015653323363082121340711242947169260018756337104240229962316654035101940658649331396980467214209291439534334391533496364366380179102586318897495130903698048374203506746807109779420990011750306245891319225022165595318358698093443929091583191213341635898472484277636089866229236442294571071702944793499594696361223550710601220857675906944045415996848484678162452383099491356523287194942619193715836415435785274963276048003986206479161547019992516466293448430404816754360776781747042688307979881442764442331481777253142965081407598380557259507122385506705411974747759808674860270168676994855792720923394218521153303925437066988733704072313811486155843602200219067816720762455394265077337739551073968194534549396478675514462122797095077086182103109977595537634910288185433789580952184978461574241077875637065140815227160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983353059489325557343152970927276840109576031465866888903512169304352717339870503715573018823032641113549390233138904487187026053037124525599420551486397958397194410067965490274896103809975526694254544876913918852559110331930587254563454575332366362341209230069178385442051378450517664422383865955459135113244081279656308722204599735103703049691692186329020708069735861845076680644596624334877236981579360527053256905497934190846113208178999181909772020028267392414937817237939230118379027931529622336328823666027696679667246898703988258945388087387523628817323607065629616577144332984389589400657565128047794579046484714271757150814018804769111590838407475024001484307748291392009525224714610897588282341700443714445231684679439270238699283196740520371690719488333449096017158906058049628544739557630858254732603265010438139626914925382718635857419351493644900711811976298577895000170359859231382781455496349185194039589338894765461388041479343088390803993707986187768477406512999301662766139476101449314679059875450749969650786034103685572813586922854362045204349594342414712333403435828638646071861330551258474888642975690600612535834235728049849085328763543330781457512997571379346782405054164158628929782200191446065105317046403646368095125353585270494034183949137779431754101288293202333622672625431649488274327690505811281092577341191447179072565168143071615040780050083788613750107330941984249838876738943303315999468744396565956621346611683571965382792280655313316034719497090555890041537815437568849652450722944794505606624024787539983528293445948135326516214007476342286402521194519589209265693186055552516144036259350229186474041350690779864280114882862712771511233278134301724135308620704054698734400578852312374980668485091341820085979467752435466904932904269976997554423398454049544207308745169033886816232839770791755048709441249988643998033846898247422262834831055980856839323457508509021494860379962747963512329820453878082803734092311094502915765426150395970443880923917913194620549829734976145636417605916950865243820703639064993241283433412707619990863092610826104893726388545882198091886382805309637446643507091778214703668916252903217732259794270363848857968555280697282582132681986866214557714003744760179094738128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12947126594297103483007502216931884734193298228975995985953734087584321205167743927970127180890119569286149832477042983951161111887048199598324146708529789580386077849495357511039313263110593638346710980584130248448726101146785601235125877214791488886773080377261597637943968589446686705291914184686447091566092042418291644593550827766775756424088309622489247499472450518859858720894634195504437578278495314468801270081093647628440555466082302727127337069424553286965256317036576775326589786081301821691565769196990576952029756186427194429699196483656111609841626914487866861708591798697380432145671444378182964071098587687165961532660540408673936213804699227947472986588977595988651984103849370079203717703706755077397294767222592493945698129563005067262599368551006949921549121080496884188305521478305544851601345546848259623426950643229917235539689005724244141203470873056923851267190531123033176127335872852963082247124360772709852643704688789649564244800390325413069012191684167895366641788326603103326607500565053077848528127719398075651937864099354850490921270122331677761181548680118192537800846808064973138969334210081641396546097890923052706596784061410161434724324192420535827883121526456793168661564164694645215693765534764796951090109405471769935802019357701357110216876293097595807025790484370214775767470934437438591554095944028768332799753117901258084382631086257398375221298414697021932147554938478592458526858786696990943452081239946519749292153028660385517637233597689683179966102252158388220322253095162214674414538724834755064125650853251398601695661106190572404648980612930430211115081948441181771418635015232370057558756867763764553464921355908810614491413373950870353855403266044105398386622811186559831254338097769120143626010133101729908361141729976450594255425687043393431781678577372255800182150271794879390803437999099394600628704291560263114132927264687072048331022751477202434414727829039360717302857711140654804569170419610960301607931585751079609397321851559931569049077813757797807535781049281756027937180402447590832307599388910435888230405803979564129454528040091825984358528531145227186526671295354079474297215443429063427882136322202030989735540024733283014067580068315396883398349430324249847331949543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10259517747499381524681161338415856906895875431597527649203279825761086878466670303486637222055456511589162201005117399219152131911588206631548172557509422742077639252083537386564026489422161887762935859245371322591077942300929343688162281776272241798222393817993124272038035881598988212241439343493701041388794130565026147002383382182662398765883881279404653826617036584712504798196649833000182496606744872366938705033998297793481837012315785479238103193337514035030481604881639776502769170218111063053739602524791040737401677091587088996259282599048664653610587795879604067073794341555833480725093087824265069128783526821570789120097942613745117125824150243137139140096154758955772078941944166364357130585823308650903699687371276343892121226603298456125021713796040882073559256742307000489205745957518893635492286194440247453426927536072460105974344935553455844069995803419110880070609099153901619182323217439857291181749200966488941849812857230390308525252907570852556105602573644403481079627232391589251277292794456552680229143444169083271914745972088297288785669515582200789348951985032047784193900038748427668549059513018926784797750728616359016105335713590253470224106905184380283108256207427091885965707778070732768619585374964811189026921046394775689855480407691513696327887586077504144669261016682752473051262221194817965545419702114674159310807855370388877061342593701553434692282298967107433834646663244417877787422987568199030038982791271947980606567907963780675893862665584724828061644532903286657876163970324864991062602681348130698254948978882564532299951310281194696055890548534528476165648641287171536568188943329941392926797986320004256322234146568588951199352412255231725422822460175006364282545777817230406117937190852881524182441221698425003808798826440892889116245640942321873372166421201539248453992900662317406084181897820211182844635316835881860940364200144978199756586633023982669484164295435523793370820894587877124934747010101050536976967959823544813902384143472450497136889074342267273679360877398411176190181345445039691454250750084113920860743326239303796964805700469707751853453690306595048447567657318910690377946339406509531980659252675957330830126836364348446790041871872495028303365198220771043786284224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26046607923319894697136284627540873048434326500630995158022594825870715633509768329782354433041315674833936305353543155706215864603008785631677275596127061576701691680972006244829210644377552554850579655678159742712584372440677833706855161136386573113010790431505464167032113472516652174058452616219425442344189038530270408713937041691741042503332650686968743300891457468782366256697359369796550256003405717591654784233004680934515061158327529081047227685977408604631284321695939823007511008871421871644708735800714334163852693647428195063254926871907449679764284069498009395310007429452112436152625680343161651146584517363433479533630110693440599975223813662635663237623344115316663135211236346578522766689143083803138961146701303768532970845541224372293048901418168069223690383691965100788345748392963629574137290462443950903577269749279545262161453205272823921812571235300090296444628454504858881371776514333030005313781234238167298293281893014238954915338428818543448670242454475472135117050659120755307200976729544311907366380726515920947497428023674655217335735132550897154986673913398041923802083566080675679147514186994188750135638863574279639701553431250146624336936341307640675636873965939932787970550411508842792853680745353242637421219997694260110353391950804325790361262515350206865054585145540506759727937311884465541307034148487935362502535126729589053838306300545268750141337366086540854685834111842452916206698344538054324198523802777999876818318298636330011408241482254532263904826248274450080723463141696940400401484075398913726388311143584113096029441299909217088743705903444361478179245162245788574486183909710433851214287113557013299247106660264190262395106638541798685326542296772165077421664846388126908035973920852735007585805025818557634982983369723897075112123803714402534785428827402114250987965881657592027359947021868594802603609937875549398258389653748450843133656469244742263477302797924348921229825599268110568333805643698973736846780326059395477691628588904479498688699928216690234620575177301713552880428810601866274051789655708505620230547820538644403612898354237586390886794713385413829163554517605458802717228712086015392727249730588161438886469912271029820459535912548103373901628302818572413614148977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20335631791022467913940161542719127602592313772372923567893697759264193620105775880943743378823397496733756178951306899543644275990727068747795939850670675950474610994315387141359986610234805097899173558981348619936035445075998781019793592351166092909756055795410627645659594137505007149302535407569351032383670893574261162862627096939502269764827474070249421749610948511926793338114783051022176736274060568133007457242120956229904276741963453934859683814750941855420628340032959623152639680823964834686181623955296957060441983863584988062162344750381948721199345593468174750563753488721172198435913646329995782240074753068724175170118310341178852206861253633257483827913346660266363358664875222310390052015924417765167458881104971199039254596823870011326339950694343938669977954804465643160881260340170946928230263812783573474575675759034246036357612934854266859000941768998255839372762702010549727285148543200776624991726471765256240338366707440096687470934152939978099812586032284400939754078735576791152254531236180508491020920379015784123364325041556568097401659169960129845669839424371397211635285695637757495588363776710298128301896669798122870368186764006179007665269151673375132232671593667367456368845808101939351891037487182675670694118023502538364306295155556695543652737376969293710401954021918911956812496392766133383496016651218947070185827937768462615106351816971032692324988058962961755948903511833034763069229568229861818471876535902884997191067220539670722429480828190327499606937815400715424188027989810774395558620531482747065726047064833025629254081777962239598799921703517681768197399142814781789001090915249193677625955304118976952113584123566745283113533246010337552155620865078751043521460966139401750938275597512268921811740439842271567304241518362738349379782849450331175762151344201178893602830821846708644874684437744264016136866738476507557530793875817309949390970884624025470822452417647625779622317610842337859798409646483019005770809328841923105431635380816902439129285508281265277059485991777496190514975699314494598630456538746330077241227692480424329780909704155113796332758368218248481063941595131743584515569249218516745601978968389439280775463788300196496947936117910810064225267278528884037764358270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24237859776519619848086667340948433859255871059392423571274419348481179717579761843062146465676427633542155541121575544570700297241529577635160137110556011762064192432426531418585550442275203959639577319568428021385674512640414914489527975773058240722222628601998834975530428716181741224522745248143043281286679769418099531441231092836155376350691125091928921727667873039361665458740540760204013713646228427831789064509235936821325057525675192486225088018720676219201345378497528283828164937012531683436243484455387733716688646531911701930951976901747332660874253894478332882044017534885389887830025938277958752685602493049838789306766786878046085428811528265022547507109421114199251032959472705789289209162530115433092837617570140995184285949738592175742580844955249418457097123971368354995295224519650446370390977647535108751862846858727993684847632711918755548498310104566443936864228230198180109683231106751203530244894918258777973130886466731497143196263483520489371973770907366203504164085923984719548977408579145493070153959147282087189322327341426008258842861042649253976946684029614910088125583381252265859332084440484582726814187959299175364618278208703458594888534455793262609429742555482230425073971600723046128665830893036422774530665083073311060696006635301444794883081845265910095429411538518850156951291286690613610675546957480721680222262073101796337670414946476072653910237680341421778926369331106167567203562872568280105077087371349835608249322150631426671705029723277922662675381394854359766102244815363830550846432586519833409877924217152594377981396635411659650662493644424523525047097392412577194146677465627724353518831950653323925561786433069469208914301662241172238422823124588908336430575938617886631784858470860040721900434512023350385353321807390575089021903633475938667806949341352394919693646322574868930071866492554610401123644406501419319942181341271694520587716370760744627214800996025479112723015122210005184710472551281679440297347125474057105477806126580647251038339372650296053232544340650560479912020914994021391864256899467873264481894878683691959813415526795492271474511758018660811267869857553687630610826943615394450659830092604366264168020402643905697307402468130741018573880707260811848365649951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29231672928894927237026839995922834297166629841443250956925310641517408804058494059178522750957241222620526442939289634986385395578845398633483248931930522133543227828892703832790676104604159981800266540824372864673086033242201495396817644368824563332759752529396565692215975865781210927629263672156090653051076126349379599006295616690305604971895780098468655710132322218252799890598504262618878385948685505645806880814261894365688561123181537450477735859677764268410827157959175059116940024351661975906519366872302299490587504000239657550635118428263774266713437051302629429593900665073107065608782099762958744157806204317390948397710921515966106204734458531708660238896286052229521133394198965525023439274227367534174929678689976015430159063196325681660089016954422847930304285700531379710396711582403335390879658662673512525855477704685588336617905887363092146934638867534438918302038388031327735668648216580598162270038398276403753292053040304480040178502414804094958787426082599531539911893720469038332812986474453161348835801108558037731171844054684696262629606915387268895520357559163254921287116604555237565457029206489074727016587437194785530047322295740093981990885091595903892387523752108892521598529746087808425162647192712803349919614427627419790220548997977795989807179441241629913862416681901699006487453502933751255265126720236567366689973708200143168932657748337955471336192452143235992091242620811846305802854848039095176831171102165370960971381331612401085177267483394905613714704563931133156628817342228265922593380559155598693263769059600196678757313552732382839356706687663924848471850388875774992034914501054166464791604408955671651498062757274981226087716503603829350134005439323323689936258521176189417112025814255048897453449300279097718722683030256616289579564350128605617586602140913628271918554699460587235196179563364142502140169620091562674789414873013677108325716248104130742875389698774258625117499896467287474944465669526298159810089318693497621475952393333164624166493756281024044942838899094431859683835627126246330739268714953078292378465049456189899404153374598524814934162371438981139081311377246600478388933094957243049078268753156056739626571516880157995886588282098976409881431071230645622926996749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21260569014224078561261614231598700696460030750868044828091916169411126295463022276069596410637186461341660102972399089116140614999738175457188594469249607191611215057575375249755272170886280647279401251367161370890586348606936429190347051728460307299786411365787464661356607679473646154308338426177455970168742322674617088366925794225348680592601631333673332640403633174676854456741233903710244535966022429223494787522215211723073080222358031240907509734583239041185201541059604505756054408762866474126777464017194133602623124051915958211185811874625139533998178586827473295363306045716016611360308347951133835476769789618716586938323491438396416469922436293843847370671830942952259158459739830040953684419887388098959050655352413145340683248843941167743143798441510052988461296377432562422372979185568406229038345575643871629224423616626485342879009134943086899271749441279973347941554358476290212965068734353672405776973225770132967133577840756309282766837996575898617499276028312699545115572596711026011964044996165644229902960136789784028849688565761772626586604893186993645274823632256936211548231866182912165661279229627587712379323828064660534927639465937793722213890612844441371196479553335647682692119809995386028116971096804080608675305927198228113613741665696809494055811753733004468287281502942790457523403229852623884594615018625868343489889672866301120837855265956707734020008487197903268155510397860052042219437898653777866191649221537859385637779832830271763939528281702422109353957841017974437118013906616008852137532830504690095438698692461271170925191475435445518101843150736102320710278347055379188272536039011299875659821160716316122055612464581386123257371766325255505948025583429513598421586186891612530296819289440735578837829998622607736140304123265679620263463613457288160535987396427377024295864751302486362911322326346592925769819808930838505198211245153747756101657316846892643288499369059704684721009041074514329051088272069413740062493739352682648130376652024372511127687218226291209323066546162664344091603047176951594237941939845001298487502988244114250151494259614959833259821883388148448142027675997081333316488525269626900911496547820789567163880970127971764028201482990072570239717556257627911146234485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33237228765495631527370521158457725190758919698310688487266808674461731545250564501131307116329762362097760519612519219414545273468654848025731666098826258842018181000438397934019900418879180356023440851529065110588420487171193935972378664040166856162951761888377471101819839776803573669290569184313589936393690132616641234278150429462174348548470650756277436090592231188396053086993125905277292473164865005868170315791472464523442095546424594964302155556876820975486431427255199953070029049118574785153417336531582975035941256039749392604836024527036827690704410717061973567428410204373594614818599778319992435169072870367045055068680812229061910380704227495793423685290456744761828583225802248121433264815431063674585409516585629792835619292433039800352532034539032611431507951542947748220437895657579519365267947699217257903646670290937215910652782942283037266674753100946962666102314000232167743736548912267328667655330304063628447144728859944755991705080671801176426135195726899989021268575107040237903887221073524811891868784682707096346101783689712883122585885452733096542475718570692760770739619135842505369500730828622218240222384603517868201785500651936485427622673358988618143747127529616462263768714957610738238184920442253517711413606261147868879603672404771842802058334804573246674978830815884101460478897119819968081637288065935031585806765870111037808141172374507458703092565884861515451508083805093516684279574181565747173069925178526149735442321433418806917248083052210287033752439279562192216964762946652233237191063146339378146584227841443423180101739327178128229120144681523710379238719662217065024744844102915865697949873574657167327619835759064082064959659678929342799161880915119803075053817347882810261307034535899850260411229616652273414138239995161311610935349243602666094637794459446153519225162994032197517125318136807363009932478076653964469722009301765464309799751021811145686005858940455862986535285021948793899407374439011163028525185796683594216140530030458406077202082117130708277494626976669644887864259478996976060381494555423710989222723570595065632192499299385717695170091212547423554612149454406758051491812880670941549325866530709653496700862179012079513922932507950129686913585605579908052759826050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7122850831485757433419113496243819681305174210536216037054762462940284580702757067566136627377287608545385811545948474669521987724519336921200754124561488511340039689175938450803752868712844751466046450616655176378042523547858625146596550844782958650418236231577532366827154392781377512909122839058917350706196040382088305753337783700738633737224248215590955026544631573581044957077811172026630389724033644190784643694209794991329631873570508352745690937311189826342928703091639914806576361212264261477376396122798705324390832333455213582738113229647820200155174779250669005219904937293477681484613057913279569366270116176274816469586899639611495261683986193316244686978223643083034134175518183036255428092468921373693438915536590746654735619811692201363445223479311387111519149156757978067631215206471449654253683366988632710337704643323820933489886499661843886532885582759382117905868726661538693325781571983167988477615031118704219295162672985094676436087750880496399818414747614770603589289170532788348791626247683349004834070723812242617869861392570245998194008654118197152856826878596426571931483188500496574508107951473546995368152898903465544722281116434682568357565753919119145579628355466805209945080313487251981152255608403216941086682386640581272978012582364112992912287900691192600521830638493304389004637368345066130241901349940659399211571388876688048089169024417061490413714016007741136108857429194579335855176064676340652518923580214893719040464127841812715837120301811624503876498947459697597893462173087536548920548189476700440958667662981961252613284963627866241144243470508723369095759602084756798101473856546659862932831788926977133985120771961311456555929757548234945031532152428947018817613991375438788763256710662590290202552783544899561702137513811488100184500721782890587350510966658395233663448151259578403205868503928256680881134032841592541593422780417720575762860770816415294544561978628037160057760866076763597404094805197094505630351276909761053171856847506407028545078925420242827300376383090669518403775180024454435313880909077712271910683030316265159155434154010886226294128499536154378731884245658381332414910079301159350881596879213543510206709534173209490924952948615193082551086987459078478295390322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13911566830906366954922904946163005566771498335949671863472078703259900775782234961738301621851422458851251421731305311512269174173379235790105415299544302275202993166623197517931868868520155085854627981398372424737954346927512852671299549817521333995900043754150087509077785067579630588510699805452428684062954207724643634732465162784489543004448706411353509633236796165533701192096823641520275238549822133604716107149124159642633474834369040028053377779702394197448655998429871645092684359327275674296712416264188153542857143903469663443482749723252312267839506133010032581081047537842559572534203922380612772747872694964081117100994147150294434805597203398841916665170016638355999206566326076555528256673305918421349846359859530534703705737751264281091493600255626686245067170020648412579834694050712676670736081579014253306004958052992528504671387474891576508699529216723790678583650510287968724691748501163130270630822797020776575022372187057223110929868091106827199932032489751823252013280810008852699114478795154225402610418304081216584728345734587974773991242200336102779368622289771101527225464802138761667005473405540110049020252490586537319311211195383700221491377152223206840173274322588079921279085216317308662682709987746712033711668541540226634771741527913163864148092116880167524686506792013148543735328844773443381140712003116623167617395137130131596259806475476827959120410556722875654272479696217385503485119185056723801349560923063373294140358423820583230288097470984097303129857212847364775215002707445438941125626320710212277383658277833626614285386309842384181561520947867015281821784920350500777947688923672993085349750579654640760004819187772337662422305867332055308374425545199871475112743533606004453883049633239094621316600443460376462459113253736690256572562549912893982215712788769939866519501001223862707155677603015532766349917979277715086409782334757921448248441443410517564125607400435327007239511273920039202451343969721884982674287953952596864146260152538706935396215871476149035820541868343919101476008639413058338596586496104790410161987675018100912759821336996296714854280974790059650543517295695154496835427443853938587553183395031157852746980138196925245089444017134288401095332080239964110849436127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34600646661348077644094038664353335541581434146133553761039534461979422513855673533845242392870181738193168693372818064690135704971786562953497779932395155429144575913923724614236985798697736944920482580295833964889433172376334731161448535253488560409914004642254009803253462143359141750864844200284053959894452090202390588965393451985286833282627347962957351189714087417638106208245963108384789685574468293474365129684312293513687346607963517122506135164783671298676800331672757808102514779587763594975730275909365324612227775781615582888564881512659659897388771457516088864760611917958823874771078534078234384664910754314789663037420729247879537303772309189790582052037229193536231408678821255194484357290461471301378316719919158201130531024400002644590903418219707423564763603962746216274956686048489229956000712456560524091473319111771373502903318175241188847946251803508963448437947906792716259096343505985610479722987045669259621255090203654422871499801693847640874057913423481979815480208527677947033711297928749377598968971233337353257958498492999827178365657417704195350724192905844215244981306638287652744206048376838002905467792301974895890050461816903873872357785235112825919751731964256453914977916621001816873282789406353877203736315202087277948846813890511054044786901543165985052007068632137349943026812672134255776689954155288072018918935721999469069755361168996912724616630081521752871470352124155330881419735868457557251720575688103480190521952888924560500624013762010378098855053973089746163326342947148584520210648944960724092177906259794484908920684091177726762944011376544260046121207311677207435831914700413364841677226721379654255432316404006293057526586885488800695732093726969838253355484048418394561360161838618344198353452616173551216019150844084446346083993633950444415800391319352832440521680781878654635930491733118739948599712899036814150193806875744584538007817941057434134149561944563259579131360362089990133547578008561203908029431350661750333852530598257199984698187603754370958363986700569165671246623354843795588721192844157876028570834094283080084997137016758690700338473961305191394615136846495193267617189448206147258858541189416098147940909054836218538085062907045732966796890612175133898290301738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10477396517482858135225522566025910049455136914239631302045968286099313699671517893572263228130501181030135709130293233588635132484425770483090210670251187500260959896360845688129826431319365811025463114876019892338983513597386479271941906250166880358003357102399530879762969602732890489437302505168461034708337200849005092631010580943376544072782730812644091898812972776045799576812507571737330280732283282538885845685804894845182440378664690521323506376004810368325031410508381736942742495601629141418385747066208400308366758664226252240913815645690671764514585109393588142318074350118173818457404995968488212839205984163716156435976833813209241456693201499120007839778126515993654800027839129455059866384055455222322787953964938964195715347139014576818432401788957684182471356086994627291281280464751614424292883331514568105116303629407869000609214139100839836479570976609957165396887239978688508145428152239085953544593459048119867580096328170960139938267094782327232056660787043746090146326680852126788123027331897250353024816589242518890754119018318611114332794337875866838119968032825713938728381056023668826778067466125478971981593134416517453080683202658847206839482440407099089427812479375180805901721953514882622457701924132096350884164369649783018469251064919125371757651694056580452861920632758724576020003958753497081058801258833036438179761378442504734367857999813841685181031713362146147203024024109812431331911472701243677643399763151644634810884992570943047831429448427116467464079077507332795621466715143206190651591899034102577097627678621574456267196902811707692795753434939149086611448821845687858270426570936378853456324362202247860076352327012293372872888153321509586158434388722323764574395148142189886241413740745473757056465566381759118818260815204560248039055804819950218014116236473633117974939576247638260027206949294467908009061089710183093267068877967100365072223946257179725064495922067889656623606674859357878773420402471489338768521862962249283915083850399782746963627068559309818542099006180058473774974007212413770723638981125777472084604845324970082306414272289782476252583225804761093696020888569154225886805431251550419677588716004211983038857355826287140669201782111886468777368625066138471431174684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22608793265242650004066337548877757168820430929768899376423526728191900869221299286072793230797042702928063675493887803169892870450497293188197409778725860925849170102279136331904627137908409786076026439619407105330703548508447711519928447317130531380820595177137339517142500554916710729697722589556903309885161837883366661110030687196708811371927298734347578384711194764945459130698711750807870354403368257204515974839123422570515914567361313863913037196034864848501116774921380410594849402768157496190536623125157404898960852746774009743750032406984819955776998865176779673637456528462294366171221455956505868384047327568883451098421686006805775722411293851943454321784306371695697278586373304161472403505745180063492150152165749871015672051441259111941783070252357361757655996271983102674959707288173877494207734245292225945256043606696488855624097192467030884427300327909173222997662744978170329375315465954448313174738414051303798003931412179982046179356142701413669476585067153023907544977416229975136480242953114238244847083638749248397001475614575884192408122278251777579292206696907140323542279102219490302096767052193016420402113975905925284354900822279189547120141443097497255423977651796692961337761361074883339067652604534873592351675587886043150937677904812149205203788363839825297573799305293335235287001436611821068457878445059062399880961921901060673635581001282476325857225764034175985665110741367322534771641103799607918664938609383403487732954533330700347052800653120419781483719679773268716331902935035249226054635437513460571632594044648637777730898613341160007561836530815566243172192866059634100466517185055618971167907827596579397051298430625984910051642274247954136875829893273507501056528945637587309165839083866250055363778881518971681524045433078355139788484101061346079900130355261864508719987860965860743889200951865249507619061038599722898768580524539918651171560659264906974260522993601936794530487777943726002833162671337417083307802135016844361997618398279278697995086499003234432082789115833945266533157590572205030716005030118115285417046125583001611035333344945219131197837508691204096568711657098079959825618522806523233866350929405476649851550517905319088586827374251458874712737523136769422447034846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23711604510870979038995576467073430747903372073022227560184269708024830562358910273244915965103499868151824750003486506736795648228464545409403065003944630056569573154632043872799961682416390415154603860378773778660488530814478973786032404511373066239620088936716674310082434038932366147819274650837417290770883458611908980575004760600098074954215694965255463683648621623804589358993714790737289024596645759484039086946389844044034354919247203432691101116045105968591192526167285801055234373759622251782640500434759123079462565577503628887402970384626463121976683099738361035439304969912019006544328893166179579723911174794175279162593955495543440056854027733365501720731325586119858527036758778678577383198400124626378548792291323640747560402093252111536966069383819028211838358757285392933000285338743695908092977382906262300678466269050009152135230957047038708167519790155639399367072023550202208708121320078901649702522219416226348228898740572010248973304247012684538897117448882539264258009819427113051473284713973427378605295925774178511076050225941026738874461696122560792399777545601327424491663215001771388034808114344601436240975250235062631887250908435946542345037745330479463939231276177347710765598405564733322846131310375672639445308820904628647138157058683251305427031025757868174635122607273785747150551916062846742748501926626077214395873856818953276577813786305943616984204982940178940735919938957305459126715942293583828581433196560869600693045544999706980815049761944428460952526159034419220122208368967064781284088656081608108969142375326732586313658593847836224821236042739419343991691149875719274121356572995639545785044593694437883089174667531675870229134245649086550525307149218593420602855100679768606933346910166166981672093823264798652108397783735432531974940469380378119124619688019864270982735773906177139888882992769691357817522482025179160335884935833657576281294014973781997509859971162690130317788561998300198658799480624413656016017400648253135783065403857006083949413817700541731439233568817098366187969745157586501524732810851259572701898306196561518567508832514274719990892414341612417343892812566807199396637514624955477788498264630229163327541887335436725985494653200358417859595087352678166967700101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16650149985104719077960502167101583971858517944894865564686197946620424132552078283904452464417620577310103839062038295755721348477329564109896658383171645220394318453241150702187454917106010341023613265405196529393285146890029025805839571164316018864712008428475552240100508627008702228848562807656619404768028728965379011330740726426832003237715363857318287739482353439861214263980127664772686708900766490595235405269974627930397847327264699103552003182461007709419868535817943054414653517986506199169350101621086964134714526621988688491640637168183688080636414084574448116103818400979086307257377799701987763827273169281883176111450118189309537036677427512774334373402468486369474208552239791411191757216893115584178169457076522147375783234893657998085691708571285687421260296439016990758603463155800398150562826065009519765350784914787493892610379525833311332052970734827444075978654428600751717503793332909821500674031010156067479418927329337666595811815029005167368216555919785358640537123624772080142891578450346836838319555337721966875655343100410041789882253798302306898689008524186630835130006340081998638483558990043491223319108208064414021635928885240483127103321682870455861957755839425554192337012950950040814019299632462664365616992216512989235094114175091441001127907023927013049497063618041835547052555549905520499193567165561961734886469077305120757084065999257180127096457401482517642877800963872089113639169720460577600001824913066799218032902798691103137976462588196822439462637388029065005503180306704014527651336188260845361929390265836173036757576966682006292727081978706038515104913799118394667194883618754438464875742594888212467987152791655646225550998435940641738288724507143589840960389953976694536318063470890797646523330894978719978912269512044028664948420680860791586487409332992147289046866247337903412750756174522607657528723741392539191674553757791621160458260786725247609718425864153873761343228411333828869378636142144873172269167104123201814242276680616257456822368581939504335509191087694230923611653623621893909466470955837838381745432186658725891544410580089977982941813578237154498847397764423765546463585418870729722712161911558865424964258699451779643597407101408033782057466021049072741736790660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10653148115943187950162181481379221306081357757490009011706265253515088342372614598762428472854040324987698145926516147204257197080483664046614171901775748890015888112479689299489669557849162284058154721420259459617738617853181572087176967412544739837307001300131660421545867175863372157609962335436725399954531774790035192875614078320763625038278053301249422189125576213395555561567114477884985652685492200108615394010288726305811192170209291152351561491533211993571664153129376142730462288645053315622421114907452273794342464635647596087587291786179728304769880415945996286020228146787169913732942008276470172199931859414721184889841889449217295397954331889227544034688451057140387921625207528530630060210988668772164040585033685563260822270966582819403086949606629174246922025452733157417691885475394145898992017007537156886127224019669752815325239151419108062179828650213383751908441541156402571624453110426125383109841918719530178223144113905575859545780970644277911048996562255456238454960389356862969771532679838593105365480692548944983826767012249267121825145421080469965097806398986254359534966379301361444546219572207762782646578042124212954011541572517103696284924618567347103658645376059856492143564553162312420551403065135529346048914213610915043318079124392431084568515530513276144822339690384289606888201840509520616147644188900394839477633453574962477574800658074500556310045085958772229137203915789019947688220005036828531810602820661975259814400554054061145152666120197600227228562439063071638127995850483334757729344620247928407003222846272950151218994673912152793214758520600576546574180168313539830294170443496372415942339991375811371407723398907354160474140593908517456419598999203878602236285533934827489214753406600370623529999950364671114571885542580809364243417030927956347967533986097785415793142298774281100719132739797178159640734658737641574631077623574465550161639059562029439970294996511544450788435426811697200286247912920324065637330549512039846584198163815420599476163027483915136673434059222958328416507598268442073881405172652421404353618625417964898048867225056878437890144134638895663939399978112829862131728978810150317311271622124027673109533670915056773111114606512791474059115755307350093859907056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35639937052664127918164821420840604097302971530070311937761880171219216857327587771224487654121656207166074731495601255139687556285288578216602861932581061428929683247949342743251100828883209228910525364216622292741878483266535270887414125248294817431763563815567459719754857376939274337948253060255870630312055831842828119651055490679509284025274387706109752740009775816438050008479552990766210434936990694955617641513325898440777695675592465434848629468461419039634690860925031988964990838473019648863809048351848238004035088312543350268573952347971838171861010747631204700228174626841846975735813125010683985893875822928075483817016400687203701344215333027315343456650196691924616822861391610184807371930598726098706249491547239466653640582455541914078276971923246116476731089620436510991430156339326322744926374757690111391557872626933767630641472153171583230290415670170398047566574629504834158609193126480021424583964103123367238256646911080991632889653426073841679860588425193698831945615518519737922151335478279010181966668172972824276951906303381260963367756674504895437972876481599089028818938483637396263770851920079254161089189315598735201126724783918469709440878581147731458982896324574629782031597494576469056637332402373594556955485582291855524564647225971458511676104677097325496246851824670469989872300804786183598060120328760433232154282339371266319889928914486003850480520883307844534321246058652551291756463978976821685229910108637580279016859145700558905530319590734114259728373954533423104414913302164354956146882845961131473293843635141981976030406484625823743331181408199052904187467794756086563086081343522041513404325946913418305479838961508294547501318670512614826377424383487578323976023957638633029082567024644491463991284772570048349661892592017748399297319022031941224967894979901674012620823368403626621056398266720723800828043735578213243668454993023070100934795087641643041677905425268436665796403014351748254534612241973853211270837949680989078233813474463073605728698773413040379320057758685130939533900086238580423771249636432441891451565866134765249820504784651253746476960075919502530184772665940329492419215252185174164578148622565049795176304538161381378118981177308183184253494464972926865367011522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18169120774216223331885545563622684916721608968318299888517337231540248500543243608547346044685602378453710823444392360198954981082124486053749830688347472061989211963393999032658105555777806539496853668158997600023267195167753940785345707063936115888137044409331692632347075378728038122114698585454198092919211450677657570746574909713580125905410004489857732507234206618271372763409132863268172990808838061539090012254132311480161525542237564515774032281883809912362894189796146216937296936133295508506977329895805425886582304749566621666906375340542767632424392830731784920785882457527954597184495408790214859689371155342321427010973842602190243100222322397801535582425261420521805968896721570061875153134428690446420745582714843767092605579791083687778829721642964101846738863964613450080128933909690237310832921612046705004115231987886598472050549334482333278656489584447353267437744859692403386914827222930804657229021788856575080410994369821544050758382060084067100022398124574661929288942316121885737193520899031259618254414006862885710573142578734395260578331727964004915765311960872609536116347154063003658385135886013675078357270087585445270931796318673417201667994838097074475263660291740701752323304699694329477598109444143077269991509206238031734237619213391960147613526266708132604720043245613356917502365062030013179514934541273416705061103691658851301377473760383731244599298268856642909103318545746736507624021375252907521875136170044149084084559288210127803290741637438661489072046826408029270954987567897774952951616681584119789841047215767038882804724950254203862134851482216404023373071733606321357712241876383799901222408869399310708571719626283505786930714365233098456828749371341176209603723778733749860131091413997143711369152008362483053584104415910592773699546164202609292777467014611339056401278010628948207825493307941001719526499406945540428204833580273566639144999137954363400020449568577188458833864283607976625667835216177678306254875610429340041211069414954413766588294470223693569052952680504749690605661930055262087864329401268689656190797268190530682927772572218858604854225546844719543162982579798732866951681494573668453303256389158001698846924815877156406562486534928202064346477606665071900290173548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25685188480178252271866391443918943095405208124916611856683788336555836058040586928749319237718373624336734603800500967044540640030045095247800226423316091253773075592329689769961861078940580497952274428828404806461898276700100231060300795081090378004167930460494777893618769002069137727998851772850373258607537086281288827658105199059185864465488398704656286195692995489886077680100223383602196670758959322864965796418253963294942156194489791775965674851820774575762351015047624593382033534095653416996842544096432699017435461097778051532683244155621946924030098125163951361457620664300923880639111401333592551593352196372948270117869209441960970723796198341567174193737093322697423341655179714138584681778951041050794490225905415895109917071157669042047220224349467897109766492705100979225802980744398358435512298638366752705334191189315124035954128265329251027616516944794356439761799042786444637885428938577270357958845876693240278482897205416583405920235515254666541577233711960998659103192242898240209887070459021635131991513167912948069464124006168569904588408733505024609101375096553424282918683918681822991183290341647377633910522576538141451754910237086872390236531759567337651083662908440340525424718943982200310486694792035612484889767730488314336998737396464745005047385834237159909475173498245186552719042911394946049230902587124376239029536061577126983018050476840156751556412872061254737522501504712101907043196837205064070883583262425265190427325147822427227284156584451697809759092502432373073480557959261999073046936086951994713722331778408684248908574004759703454747120385144248030957210726778638662958424047468481587740570571472850171256382826944614588374774810405024084833396694053355324514991788175880477797577682828628051762060452138173604144558332669201536543251956203425426875906578666906789439864489908532802966827419241543998591307442205469914354902440512868551680532554994465431289893000290843348290127771307915005350383641195253329674367925180771422882248180784675954985291921807741904587791693075151588239667942850886622489938026138256376888441028328314470361941535986498169522992280561357290482009934660103139702675360313650487812600443687369681234687936282225698656363118964315156647480191054867567184017399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15530143510420813927474018824898374871371531139049311441335065665655024016053543459292905624596722670123302596541910208811155099592693504039289174516915288313535404519276719187427136533398082512665691489917438660923603966991487482748067753427422050141510144729289531684784643782762410990429046782345894938071442293367401821651296288980918312661134808379106431229958792371388567717236219727802896078886156249121857410052683470897665351735513895702823493551215991045284279125957765181390318431530426725444163229576278845384557780439718664768700883687415874426506496494014243973195247484970159750724062268173280190746516589161287254128407003974581620510641960206919648777508055738167607341198506121921753503408551792393260814360816301994339195109173728225195762782902313328298861637886978414960721054309621752269664960624517696768233929959256101506656114276088600497489296891829223722171609632741892676725641821943921883919261396726680900036876876502183170155675196929900771599338433386451816228841845843514407985167643071184553847007305658341625085480574462435439046146641575438107314781005050435884177524051491171137500767837871042473122098310837283590642403837245386713162247263802024438854654590726244309986885734366288065955765050599694888743957508494809378316075913196190509946038192730698108193110086393705127665710212935776935882395431431462374560782510855622630869524833379107290388328299082978715124361255786000604052098359739777903163816294200469175417406554874704851534570919004777088579785490005961614559406620724255256184172025787568296316050393595798181509651016036028304158119804587492526491673344683683154100139321081480181320087475599138041600484163958823513796681618517316308669191061944648058013214352951983867687946769078356495959067278010736094642284183858887513760403854227479020840935659330851380851027483843540878173485440080068862948331695738062659927582887662407489769699260302256758803391362380430109068385088618854563096475790381125323530675637106778553553805690433615428798482153758029143597474672288131072891910867020869234395034325530094058703366561733040635431531759019198763324615658936974675717059621936483142913436441709068914856405477223239746027346303943957102436424781904621395492487513864767223036948120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22900885729902708212286957831207063962646990108267076317609839063070432139034030247554137028789044627474327589205784901313774087258763566790440743826413880363554894497842670884705929733552165682475307412924353722450593528632546637824214062313367780318403864753755550394993611159445172637589016099822146175323688528819806869435260256253975706606629650951283425915191130529466907227169547417399459210675621541924971471949403755320843556691835682940929226123970808874607140558608979866183806523693783689318987454565604700638385811349360918303172578331194392946384990251525737043744991196277630729466355243389671637681676075579751011708123700338865659650037801873963818751273328539124273081270392729754657470395380259866070197625595386309809216163014026623790527021609052778099229135638194520009213644716117162271863815529433584099278506242468584106998086497142615789138134396491935265371118051033017696279473650411199616839074370243961590366706951229396940110886994735822584620551036184235141152723227963408330921630757081728373972110466504213114387037578975942268223183178986205381853362051738596915498765667796547352512672907455543270126703187636935013734823643159858975562739906663665220277512246908305427945584527293349499241227547162772091001141185970686758269854651959576986717377432417434100267413715190065429855973820749611710584301795705770104488700698479750067454467842397624749812292740583557981335609003764352238545996099316442784947559014680757365409492753281944357810088542164390280568011066712695888786099230416043889751251924483863678059786306378711690973134607042488333174133995196759550126002133580837479326209264349886115084704886726120703732309410240193609875726508694176641085477927482800515830467965615735842974298208341610426959683837493076123223522967778626985662233291852736174902529802989812548298627663425951006117155410569905995538502903555853649837633796589341582554636440686978577651647643161891715610510659651172184244572566614478166966653689934985813435192663981291948634650841796444964675313644720605068962532107215498635651007377060210769076444693821551092621958041935257262690412164379901152640654782827907022198936494524044058118131710903481490966188639751613622465796307442958139159531262047092812861932564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26332637903240388034978442877336035762493231633427578511735754236402069699741841371917644505814635505478853744855880887708954526085476355392802464913696746543033399780007193534635217536933358792081057377717835499749354769467707954329867263133008359631752383133505883985565237540428591946519224234762113297797612214275650861764676766675144531182836597593314274573312783024192056173015937277377134240074446282045449501678244621148591354875206013725882961834297391063837812294736558275413820029052214717912681241046669498034584993063800214765614915762715984140211958034321963073872021678550973224261264132424713747720722275518991704573098570994190495786980816772830875023158811341905962513701796442480056667024625524025007955200204513964431412042563700277036138496077806151337155831965021385572421352088156040685642688427319273653011378256161744430730365497774043698014244080800548212689345433482707676949985639085902843329573659316988154934027565563063952487665084131291170812548770627925790777621391225631259273990144213692457037098710057077185688952112096754671418733773041056408707296371825580444777242648216861758969157310867923246829008544358325372815972045629336265771541510268241138653706023541826395776666350159048025512341568456503006762689185051717312581217206129056595124242933550296095709803661063005150364702741761858804111502897763913943740988739607466453952142864664427088630681882614186165354333240197191183613824592331889567781586331358913202143025821155279373060828366139607379579605443051722444840047526380263629540992721615455687354270048548895889508080651691691476340321989449337380737107294106836581024282408992913168058041210422878899827633672809024629018151227693599579979048288048994164033458941296064731314247248203271323993070474227521457298642340284998693916004479812974303332498525458679456263393966670565376980141368328051041478999283812831221697065876043816348612770359660699268560675272653487484212251761842463806816165704647244304515773689519381915148924468095817153480918584239938915458034719463200097709263475357020231852349431465850080186419946461487089050419238563617212708471114206188609293522490720567116070322330668649419994597618304671315406343599939455824476849908323214263408175460890155391477482655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17726164844444531751274059153694357495568502771396758969750034862699875742318379092578597953443914071675999358202188467300601316629023840328440464495366280917040987501420523921455154462524471983164723142479996909246151631870343289051733540845625239812862137834724300817382483318465702164567409132387275410974462913427358898330165334487165315628569506158577918514806013418461119392381516797810415812398733713756581570572480061996343122727832889977118564839390907621339636007735066270518659583626692445370785874458809503173539527274364154480396146687692655927426095606731418218260101654423284284034760388267142445984859185329741818559868995448469735785268840038394002107318426944329580350552159365656780571422666446005718742643258849420958681512189012092373295617824428951878797479946180994941827886337898241599815003726174003835981150976904480856005053834819274557087355994509240251447528757893433784782150730880213715501009812908463342349494794629297086395259247924528853884196575544866161084067427824895684383042006267071766674958893524462155071903369227488069157521332943002365673575281518405533309223876589120493512454450643758478177540290613583573531364861305173426253393758428177415393999074551617859784191238382872669892874017514466439413766695624340585020020805804571803885088625578700817649565254939732658070009932594951481129495291161746807865620915576807757776179152254651171562483626028852443319098286334487730985075484684330326864940043309185985575671046733596601680457014946228335531116546909399496337509464994706805751086759262720741687456127293189446899442289037031844918330403632893003690836464856769587056149135763715039193082880602335921462453599720996798164160552717542553244223615924714284078381616951122546132393430120123936388582045681128639172151219303039549408342385610219336156691829881208157619558954003310214076073692463433142013704944616230375026909498792582473917821507949968518832550885991605400788866674548482882188904702513711407671555991675875429646983193563844144522766815725359850230186421175847901057036792719320314422389372485486305216149870561148632239231886585933055283479509887183832992796536495605945948010993342833074411295795902138600489872611377009288409335646405448021755385745909470555930848047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19860839425334054869238676785456077124178454526934289014023470276566142886252479528050972165536539709478548819354930822724084906313669720667684749461438415816877519183815276904104298388288659184656242244508155885674634422642825366746386912580889120680401062937631510920436421589040024702023306786254199649135629017451287747112620868609108666420101419370639533946211792753551438430639642795269383206751479954756255035955666435428118732388340324905008841769707435631417246749512649953049185931012718707425868945597359674101113243235431518484232028897278418082450698594154177552564913437779170884550177991688841730205682638698653899049351139202644189660597233113460846711793932633338885194224023489020387231961260527560736658025394456636043650705543551571359051548555111568344948998182104765275768879339916055963982889739770721530892625998750000799079509657015904393590778628813993069556055626347670820322987859868972055704627030755430859878620330576555238521686057982675759788119948174173718472091907084777921114568769195185119294983740033614636638541479189838250660043744057663193731992816887705213494090812523732007825897172678581513268096164460794549281270271617978368543534414276197826975650276384568667095293153977295114308995152251422713523019528707468032652313703063291235888729725100682210620092227859796996762160776777517931060259596216400783696201450116307550527757583178588487212049712828319628952476721461561276461571645958411779168508519615572566561440809064914108991946887751500412042793522023984969832924796581144819948438085233637785418449263370007022787382678486844563081130787743049717438234263494271247913240978092275681743988353184528305585122842080189636511047853503468352530665228168772917716542787179163043415503805001524523982759470893722436303491537896821839380144819555448003693304515172972386243299490425538912570887816503161921951851699318845097321724774392347379536832058433429097162637661266776632587691923871246496177966316761463947554467587872495891423863035248807804315214649921570758961755575892809312792486356340916796147138257265347540730797122152020379599229466637587719050128861056719414792902535369584638983519572574380799926775315879084114112218204930822491383545364241425079150781731310922265111870669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27133342902560426718156364155689274561373760218139413732754881614563750418911659435857541043852185979756124390610461717218865862554162657938371370293720001809118299463216630058904671838730162865087687722622507539563158501320500953115603940391904725481962022091687437635376563830610968314325258111399457480465651268313300039393547115401653186593655304321596756631585742372655171993302334333671246530932318529484827606703364158336210237392236973753563171007146350284960605313552714622268960594347627300582981495020999283865532865150263313428017252325934076543781357111770965886194358587654502559706664637245956633041016631613077627114241018102064998771077647064467000518466607710288226068508741123672009844268743542448505124656259274195806153960910654881983466644140251944542609790831593997860434781392504816905273068337588099056456258341946174209338755412785371986281064135011120742382705519174218990972167749934736543241883648720728987697087882935781480166899691670636303560680383650645529971036356191286575183300839966529448237815155597966028591680113562046966338367148800567916375614117174864842544927570950698893082245790233796937351748013009410417327182633401525651764761387816606136283453198016437710360840629949626086284050439557938506518611230895124186208315789942638533939597804987402340178166597439635066649899310513930167238902287806973449151648442254903226902753639346415785981260762226008523130567189770979633814605942130332562372649260607425592898571175541341437370107430484403325638081722778275142695670968803506004095968360116720673451294520891405357677172936092357560382131886712756039781022428902080944318749114473341164617556603945784934652964882413791997055960082542231949901314761068131704666310324432007397406780600508503769237715589667968337430679058770040521776832999898535751956966610044264389136194295425072795039359132883340380956363462558106992750546924921405261040955003195556165664407803279289703520203872122111972096437868994626544752187106553630525449821235424926664382537166616577126399088004751163755997117363793181062555181338625659926372162464651250631804395479617774091758134965074522424121827545186495629238929673931020172929680987634773021380701970911467260881083713269015311567222107379798561572915355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20978888119991861996787455677576989978098156008383685129676090808212284530004983858483877861536313513206776107525027537277334865938835168938260666344324066944240918831175779010670781385581687188477121673532467385037035832421796322343551095438038201485967509388938576188219858284386929798695936149813576775890652555787617318983691273077685298976962923378706956856502621143969131991666885975296695397806519733258234971537327773800902899767997082024369756906429594684525459303787132688663551065586557519981958526792906715792637289047102961050852262843655206620473099497094173902842617886950425498294155286381816268678539892111387342407856500334343414574585587425028739726168430753360971595697485901484924245752359170185852827821895458406150709374852458286539114496306465821696937398737467822366956143436620476873736434701283285766596610298575816448438274798051827214796907183057647850025418274171533540316614624624256000648356310979975450910080178515842301204823584079873652431369154487896836314907411964095624530297127365843977718386182566596931967346999832571901305153401061876507048448048224964537399068980254155983084909910368805105037191224685745853620199097449814723927664791093463036791604107249116340536321757388466243523279210365098030785749435906790311002917725635977553105145369942816286662559966061467992239614879181880115679601251716104774441973538674438878153735968287636638602512323249835064959705239778620805446998356496371408421259613968593108628577238757819141199332943510917819301479419142799045815854178779036763296655827724764368720036654145942604368951950451950262493788029398739181329706559118131950897705957366110167334357430509125511984184185194349286912139858577340674105794788439813803710282009702476860660049413733043388404959149464100143731106570770786130540474635654033143036977093638035608438514039121727689554286055533978006598555958924752751980608480931230060414185461905869746231959958738397815252014825840369129057408581577785851663807764610241410481235456973796622580399584533510474180917333358490014298013865942585200143429462944255642017919164864669410529988436488469592287887054682462838613904300794656641120878190558235153588256426057573132960649393801739685746618824818969775354412244136530910070145436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26981557347006243143672541308249257093535653552652742735015276894504870997322912746524276154247441411901053206568599713086778082684121460330144489464394768905147095569462885014221242617746264634208197179756618412080052404970493348851480477750992227553812406613865608771026537186673754333376305500612661481521959226320711794441540590194434040478555107807619035326492844810968136311626316801214479021680170798202890436863172053013607869255676302743147916974222210505627377750757618863591314987768587819375400767205668093568404611882005338133872613856028385399799959253650278261444656367699301824391160526613514913196907301308881156194219964129472058000346496703659992540140411695758926024708200697333553290852267376765880190270476918418306875305111187963668350242370507217276067855043117746018852963533066740129621032614713833754729967608596232675214667009607853848608779376824524573656651674474827135852820685611096206149556653831999115600653199336074927245761681655976264318960988261418579440044904061715020509184444808754158192676641279569640043389925858365188302601223511300831635900261772709261362569921353108927343770668378490517928408725401220255413228641042457559561364450488542787401799992155394454328570396400771514790614195504587756684139718181525960672810871379820927764691322308195998246486897106806318683841669503781673084453171061487424175887539580771645053553623174036451747392467304478406887117393530572460082462714610993673755707479888798234552452953646465340646650542552636473071565700943307667589795422326563124952666058007622792574136465257442356629139631806422514128257208637051133037606540885656970529303965041873314914754380458130750358299140084386101837419261721486892123803742383852984443231609111900870865510387941298139122245692531826757937901755377525114943809882480424619078424654823530722247701316364046108166858907394615634490350464552754504111788977390204203240526030084043146843368854870394911714141057542141844872975365074755310494379293901104033530247095814416977659892775643511916697178637495005518724462486822919683553425396106423262300357075285376887705710327645460323097640901675743620015645572934082123504402564537927948335587281371306869385337957039606284429245497483257717448264773179047538213200577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35607675745232233545542023445242624548785962888682278372221822931937407780636209537282031482558610828011151506696323595272192808734347669388878606622180039565965930200124375857532678393296459833997300160834991360119414637494282377269667681932743392291642674854561558207316149016952273504172299454375333089066845491925014867963193008223421426682819855597130536474450041439993433536241236517965960023733520905256834450841653398700298755122994637024651568378837280876047726445122584101724642465714096265411089119440574829544042243122140893480599284024260526077436440654244163734616883115941222036748399725532052427147494777512165677169227622377554208176718646975229386739524715496875339875131136522437411770632728774173799747715556448571089090693712117333922841894859943958072389057680334572094959524539782334950670822056477785384820328294607355518171208264425654781043191379354475831031026910672223771851637232551562334999324455824313655838049768946194436630912564195734204302461918383173128620240481749288198924136204843909999836746991340716334379827933882568749598355298163476270904963064615426239568427204110081718690577067419814988206551834864598023593104824010072502285047162702986111460664660104151547210363915251763323475200159847594370788860530697761710577179405828101001551192116711197123919143088174732640294786124938359479100116237625381982924060902098521205668445722927028960737166317897714887535240267485790250374497023072833157306989955242720829567662267064620802930157169607023230232072412780410262130436473978141180659224005404951362233512341172632536297384675635690162569389720916392047256468201931456577891527511392619176167699246430503224639823823914823401579711718711723432310257017789337503582321564206016396357111603995743585104485775543672176071467692477170771826878350409164253272053564917207922585077286933963833907224902392617722655140481093447652809008319140834701803738938591322257090788841884012105260060268483210376668176327517224582647805361386656073399492688686793246272141114005853418992841888737650127086949384940388818961884614070292304176825100294180827722862330007437768063394507476264336358987539550898290441187662673173210205142882435901318964991803960781084871511129405383800689949289269763524237904373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8663442167129043674375412373091232763283735500931505332316084389923383744771042968447651982408201979938045922812934751639633592816076674404048333230292048334170177199275408846233081555149507512554793445812952117249527570880625005493727956156805548475221208015663632444109089844595676252983704014227388817823060774186041812818827155249530808367165929706909082848383827680489463136730869644382778766573006869587181739684366901344634952740922273307580925116406753320366242275850100114380707622225999976995108321557227093693192504847723460480908725003375309348182335093795240050469833958223007288978809242583701470332675650596989182969504571122548734777790617712818276778350338287217134853057611836526779451113318181867527890962331493868952821163664028769558452726841278422164838602042451114986659588583373254642249785690729927809376619101458720263232455007255918335094066851516227864334654975548152730223921409326617639839800759226041954937174870759347060834233772536821262148371793158128636463792867565175480651553343013546109887892385255791709300469636969699071139644193081043357406868696322455780742883807137910492906471631281982693608716371953720027590059515004821719280955495639311339446484145633608669995471108847109063211676806915970563334371598908885736839426169223239492776510763105128890018418890015741694405493254201421427305971384915118931558437556631971965272940073471333569058547043692969617584311431248027166295643342069417366367463966466858271760209065671212936419578750499439600826292475020979307225400767475464243927864692572535900447721290455092185446351483242355277329508589105307864247536200645726410065125428188326472761089517280189417163685069281401993575455386753013084147929810613164977265040896621556302627474341693382908074371787246784200630547122574123284300497283895180864519951919549250812493202668142090010218991223797143743686232360395746846141474947952307206045496727389261984903318353628024777844701529833407786009719179676147661145846022802296012208016025603386562572571126748399591441780138784663792664099474783234983634807892480377889276080931325627971247755027610236192776052438204581175490460988598780757494646475952622299191270918560982982218137389639036029006191237413664080282328885709697201010474927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26872448873550005782420030385581363199494566738590445115135686937426465937549625617158917532218847267084036703395680619397808871908704140393248772127897061791338263849441592661790239246347483025391770782483904692234066879796645210130374409398037603182360589964775947087690174812006470608088148923327208693235813047909951525186088528954074702411547922393372503530271595380082008508523157361152984764305030001944088226520823314041888999727472223312140652783292136406202479994795935797704622623643174712480146536041131605773673025720731078199987843349687686215989904333897747529536006679053226956737499795136604129513163937295056659902069279510352803184359795104381236819654930540078465508982416164179446005248132939035725257197026824283483100429170026264754335338706806617245255527178543573275573647332949878121602597417804026834354495408734542711213856763559285000483024244969163131759429542343177205184498019641997142827661333643377096217193030204857518000738230260999713854958694559445323249078114509870389992369646455194904287418298418824377997084351512011452134215775559001481722958054304564972630390778080965851808811480004438257652366349117532726750721589071504064505177223747429284580786051190332412684987459040086164975069521926645662009390306914252679830563833576759707774839586944053056937937347081428637703379596334419847368421169479145579386044450889786707089775332470816898159177581039600166777116011405946229832440895551263556039475372108219402679528750735612162647011538200070699301659652719232503860903907271191703527644791022564733296476999064845158142294130568441033859977892426737133363308299452976701984155038630900747296198801766774404009237690041913557793013750362204892207884554213489532089137694742965563157609686668560155815735082609944521357400791437530796863971460328895492814871515149122734076024502571717289528052826218768679646457271570894463588483694460863196679975205595570906544022268104017864486695748298961051837475056853138726689236968300320741952834401863969466383535933976813832878115567537466426354872238899568068753132645714431119600980301247847637677269871773373341376478406152788910407019248029440267937908924039819078311202921895052047793840834679284933654923246618672786545161571544465452511199885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4989948517542773934682418459948364542538503081748535539090811230405307159099743226080123267220736557420890425260304243286639106302573287569015770774580222519479448810948203265623355612082055692347393403145720875992801630288137894112827116822251276057779677676029380130140374313084734264789546992012191133431445836487816621591396100697519536200401511449845892574675404145644687319286665861366627562295683469935460372682750304916717390399094472840557898885457002065889349686538995868968033462199185878526228136781164452179089360391399670917168625467783400223799842668020764466048690419163699816499136540622180373098925684233433056927786889959295667130960789634708115664719011384540179034327713059793447180589395308067608038534937470796529502008231399611527060809004487878373445246771981583907390634717688056543207053734634782159422624948866694395905121675533580877471094129940829196284561449265704202475938799327621995991523886471208291041667905719260925909784119459861366077800832168614253876979612810326942035297632394908914898181244926095009229052363581615698438830108585779821576192548603364677532778539098347745151426259867788841668516693423641605551583918787896435829545541183418847593298505252181979308638679642106154445066646018778839229688252814107411182843613187562832223031073676048575408942328302850122010710723914217621890441333497425298722656151359094877517431306187927743543241325900846845811638388575967032192008836744430025287467966014193043410852994516316826995733831206326329350766003828695752068315862463458444018043426179395360656186693564676022197610256746892861921353926034032563052012786540261509410017406535640708677763207944043060023854440931343770825550399024270955737450417167164147086426361501597697865336644770166333827592877162853437448631017983153764117127871825677057352088582042092632918740633902429420808004579088321438478472869085974807729069359697595730279163139059922087931733833439520452310517681691578344722227387186495162618144870110703363373749802080345687042668210374470909426416138618273447503071789902589252730935268462950558920537230319193026031554597956051235657227467650553888588100489658611239385902585810201575704555017340461320112173235559745037159580658445791542557855052240216990388867498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8932967696940935110841953018271029715382841563853078468751358346037455933238787298862891853345838962233399544258622742267964951863703425639108727247402957425173773608317656299655152711653481464924346123080502406705622275509902248711551209373858468119380746006729114508023417693016064682284403959021742028334375333058943157263156510497748540063765696606250631485181315601753565046603848797460702106440925032993920180626795886355783987524972189657529629351170539923545189360412577329551343412108923396949336596089747321127022302984809106749936568223418767944971908153416290133205308046191278288928169885188091371119673244849083171817825595252387551250316656959307809145191295261103714156818832109536189447994987044435494694899408768384562870191384964948082008170750714239141339087265901340213883117630062227395702464355994570317051892626586837099579741800507772772012806240501075135757612832177150369496174121548021672326508459936487556562923473206241164707909949112454937862566682324696854200104718999202260698475795153672327501209975649595945066629289564454169499609329008361864274158893595424188014736344433269006148890296470530585770480183697936508622741535275499498772995376573585884012934316530695893441860165024083008983144166482353605717034844444445298739420767840899473429795055976435303553578191259035428675804060156986331076965914762422310180797379333862334341000988023229615278868535202891334841453058281539743783722905137081176144350041868611819265619942920946866383381893114362384954181830954796190253467345670566658918674684992091958894689051775223656133191129935776633031761460296827302614666948643356066785013483143750738019402248626349023020488849102698809077586899626477840804512083856183273022890698755449995362425976365233514222239686919068641442721563101678071403558978277941079172154920592791253966234790164268553501317472393853121342895763830104633343399693903887599727282621734329964788681263178988704667715713722874528705097724891879959448165817388582261020964803555453860088869129398760607746529033697447678631645167260179272625379593998946780188926468650646193631614034049461856455417833540767518947182609035619852655164975557754857179344208682291184431319545195680429137772638762976310389308284303719655399619630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9491379958152119086578413864814746991345842589166489360356456084761296709226756626249743691188162624487076716377854490621331741673673692983432078321756468126498665644890875548163766159162655520899911929587066072007885720565152728493849123540907761174043686970063016000015625491451245733433039112715329291288010379256933634350939589484715450675206207981150702290959390848447708054804590640510949461367828375178381585965815934019378112484025609614705087732882219702277046222756008613364681454015490660906371172910844162416478872341068187465187774394694881064932862713218053236019594335686716543201118039489135381681697018587966096207017412288455022020605707699821960080824393828648256232779559392807012120013369381345720970506977729618153731574888612509087844187047301104670428866711016647893688561021078951350737082850735095179198736656753914830642675509853112682204061231968526284554594987652040905459668001469354493130728035476842997120103073890373114251521284500161807129109656507439333108355218516573970274428575215358197082059713635218027818058843690330407816826496073297730191916885704671976278185143286439623633031621217388430494115548218161434244150833491361762682909610572492139543561824785491375585756307599035603898876552714500946098684808649145022237903729144273499941464360228676248245468151716476493963244572477748088620655904874371520826832734882189528305001509201111332391508431435925886014400567922256507531267604483985434163753275778146615993481580357231216648496962538831501709632619282891240410521762656147868114992378822256386821719333521982668298738920477990828761443605720955632118415897280066441887116577600894361525824804345591079320522327266647315103943130623537015173843794553226907620234112457723768653093389865495324500014392356010877948538673670861903506131157004572989787424772716511487749955513226977636742176203898167677169264955193552410443783746691063378844248084318964368755963281410581607953080931942002486267627086766490067356121481136914133626720870232326665366502921383775040183430347751968241094094555943900382842019035877073860131464522522787160407666389004717316236713749194187801906041205906278070503777899266032445825757640002709841790744264391809471715031239113185717470926969348595822339634767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15228658771409762639588896799866266133752253462119371424666973224191318171143494430342926817678442807852240514032118626721651973778272208821856665110376523469524590591152965962925308641088294979519175290111425615683430788892660957727507215892372073701958596388381357621220204352143819258846352184733284327037592331156052556889201443627347966374643631629953545706198795807867428125253905190698021027153402976413378323384096606773299075450378200159332714661565303944005710397990707249963806568549508096914473347097336917212681419898832164638906305200666724106892626961418920968139083750983385760976810443542473355381405992132710855600561849580306868882799999897035242999019732839845695194223511485014482681898509596415714543771623758428628333807351135273180494008244337961362062097183135521688839412254402795508377421087122732547614904575029824034238155041519967793411016681537312861234164770594083717501787072588268773887903849918581584106879825382668600976253603324485229927116614402422116181997555325925601037676030813013401294647005190953611122106965854268630865020740288174886495163840236443387175977563263411987920002382332074077563048052989984434230114108289063997308334965856133835819321665366026724525606902640282444848692144288816218608663506121768303641706458140923952048674154307124270449481682484438928303539011186258151573668591626402477853729074705843242365506550333697858586253532308191679995027901635551887229838636702340465621647719519076506962666257663926303967710610928329975158696266980423304864482590150845995685734356942218250714294436473935490451500181992070868215300518830195523405362062666129965831713570384638623409553296930349810386434544514128644637815364592213095588969312871631007993578243371918992695426955141086530848106504146261945989812393859115477341546331474143208805202590710428554147431773143921859153497773501181594896826753286380843406164659121220806397071954407292658670291006613222741055232012371802725512957741108319241563464054236896176562210337328446872574416365864639208602065955240232471245765459211979038459186716300808794902743561976205934283938337341296358815021478120021551882615931310777670855993300834794045491916162168722239297385894389894603362825854335254813992631867937859307375941561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31887361198177842800158277685444868510462402167445020511529814279467959218917850980839008042146784158489925777224007360686631030809640497927598292155880425460850527622905367015802326844219396272863906962041692894767337185252894450518561131789811537149400257540508533973426666123668676433469089520836438932739689502399741359396640954740322649071913129936822188981536380355332768801481841638959398341923996712564286545877977818109330764490529152711026321959631392401593952336634696092403137743165283880347995163434819522140754264455805022969417265471218218021278053217080992941087162804420378914628215227869108463421349794825343468717285757040368186605921751206226671844054229847242670426842450018917147643965055945066028050658339360141210324194599680956331520503599379666989666064244126738774537505096173155565471687450395114833845076475973758440731998597302706634874889606150422690196404293456450099915445529803352755223076376791593406398853295682246368531427872579026023064733396609787316758485142867255301296857092122804765222069120658140150219797303511566106072174275691653639141956533942965693947267369295346676716821266333817918875536400209582989739761430531542385176140605701963832826625591923029974097784429889609215959521486172043696960366777337446881776344416289502615959288247607661207460533874513987045863649082118353768332298872573769010490322870286362184916353461594393760307446823974549842630578525685271691357729158514590474068953322465598683163502775841716421790307018349760473945230114273898439592505716833051548034690378728174376586022830695814380459438709572379289389777707164672581315724685026153542787753861306390104524664116370419337018393076615340488996008399306161043423532377839230607131410079782813863628639321853802018180660909459823221824367803687338330297188713683650595537418070205480019720999933445921955085193959119198967622280674864906477189215560212353588032545234244980317792830125111291469851790621814455316220101867231619780285770565796803396624106597707463340372792578088781561340768385153054037575197812295297214501745182003542631298167562289702761525738894647676514603737799939468922780672843115031584659272381957825023755794580167150946119600123948764450878420705990836426470861338476535022644150175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29807899904513869424267877171763431091234917968364487496583288662102664436347617634000911554944143239380775580067841065501554761132095095351317269548513698862577168331024980738374459884863375337044028474498780430088864146222330371581055037215174794955845043206935731009049566196535468736660682788685442115154342688420658760877929822342544287041602598978046099898046642217522397217202869310589436403284295024214070520832193956741442910961778017984208536130643327274751858323415681938881879633393263896208439515250812468028342059277026273023431201353307851720086824262083702063271771907757487131797459584542130217827755106011072329562958135517186730153202428500450800203433672329890858583600167877986038485300753529035575929901261124142995394975265833886874860851213526953856198102489090997460248023048620318253810247438955375590124358014609360896587540653860964650609527609898901586825590749385023331620435953071504806170200698080120589848618949443802926336774754777039844064292853174683658130399497420510181956652351741433586522733340129556099306949684685070587608862527559670507419164348322567178962807761622942414169253418475744163524973267520200147717217983642224912825998170610590212785300682131455496038121454153780844838276317210470442812198567335260274305646244533512475994071399123040666933970295550325587272928141353112177866819162935214034237191533027843747198665020043902437561170110022377276712611594139495951245413869491141557690149861945745369497508918568050878112488763414242208143870851904077041266217871817436062007970897096916911574668709821056789173446587734836602215890822653213882872810827864016361539473264218815984300648557404102969397962443391490027521778380676749557462077120429851899648393843709937895210927450226723050860460667308152778281215496539788511294413485501925081924887332755576320402281722638755788770221024291666631969661525364546061138504539605001923918960385649966188474693173012332411361323346097082095966800685995815640450165417816719750837333995762427304134125309384572777020921360510131138253133445684480227214588975824832169493162778795219966638865915294753881619536775451815363783332137208132070823685545218903853815115398415111367441960780819360645075955899008653339888350435839945572393685978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11266149352240647293593759852948274087553821955359981874441260444405876658032923437711230418205829421794376867149068762379272339367660797853744234167507137543524532015022353663019355010277652303533831314863316557013558390032608554499817024850385491183136004866290516459647330090838782201993152281637862778002062807431947196109000677106167213480700428520644826020399475907258766032476946868592246397164449775316563549383494112237124345300724202250115603846575650524409982058556042970141771239108535957706161826990718429256099671238036050865926810526420283758057914824669402316183204178688123415063390736298252209041717682186964649075976172639120811811532593238162829363745908124218176420166440833503103355742212533428275953633458456769891939614215242651931270023102897394223389194201894739598827110409390824836248438425801114463099672997370337749721121158009216937529801957652905990731126162746200154068517548178989814099452060340122879390062984626319518773894246209455349116037304375412631630024530251706124378878009255284224750695406793004913405887329436958585366793781195582531963278938969899537821199097661957669991950268897042366559562655868789822599889204945254019355069934145299346766008475558782164809250991627965194163627087271218606038997215485138721506428788645624320554168665899088540631159915309743171894686642104491262393388424877874430809978485243965204799695496785606926238964525743784821251891276907478275847588380803150124381782404431176061230006938691610852164716255267787275506603963527024998927976435321417546695151904944860504572505445247659506920494413193569915655042345641035892285464727363863754966189706075791669736815622282463878901598101018984645940165295221966631516268142071652423473358002807169752445142746467547348781234866078975392999579234834665241995977502240204661056823749529016920989012160433251857526509839541098215264667616627736716402455637937767854823153368392676510149498135468948978708258303749547691286517920650248656117667834038345958293098955729504414457662002903251819287455301670272190258215831162137174169174623818307844917514044473785763218931548043116904216513338478706954184678455540889478202466530537920980110175475344008458236704684175558819280934764441124826813110246077071043150889647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31343567181613585598219535174466852611783949126600582424162985352981968550653470078012257880503322056572227016395768379270891454920064074731235858178817976854744460398713651855155436255139234557054285169241411786032733741704124245462626225647448828002389960431603021793845634403071575216006942574240952836030052682383344906301829865164257792846156327234305594987250238580308978642830836933742889336627445354318270526869270675949570284860386455093323659779051272861435040622782608688078956901072496398868600054263046493987671734008376595325752395273752836954008361825906893226502039800759689260580918710444713009654378943286492117444920353658268045386357756252757416082209604030890230526144723526839193189197070056972693904596388150199528706705383541631227956643714281039989795422699094268213270717808891874638236926009992404621535968475296053426832242405799739265004991818004792036335181519071924317045089410137627942071799983106029414700453757681272116371135113107985977732736317150078304291360098165698562565489656969183493656105639585440576199418430746334556493435136439467448052156935249109657108088317353585842108653113097967550564118637391678145211224619360410047102438175615200370789011334993083311014236536723615672171069833624771299791477953665346073193331990825158623018009830573102021830843987006946474873749183412640156971935258582932202197109890483462037288823564709738749366858924325246316273069268362089067790573160409178787039704516163804730246813280580697424680001013084458854018988024414706791344789793440473063558391701935914419989231505710573327477232792393679141739575186626086950920973606238909537877584750118817807926848343268830474592422810326244043250121250878369207687040502294663572107064970641669459955240655540935387556355534025165472796677300299696754359915053838562289113238992258595945068069775115432655572018677810349849970403605505762271802023528811793851169368914200253511511288371060078646832991950738056081328730588842256311617326394753726566893646820352383618519410241089275077568297369251164361035385917094046857945458772551448633983778803095183922122597305401058986490067143128274908527928176964336757885559961869184736328638400943280026181906808845632466320579979351311064331719773957215310797303156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550611451654605464615669613934175085024010892803929075511415668250815118146074032162415436951232670900041057149764735599676141292552017644006019690759453895650035009171660853818938877175823919075977123197981851018407225232530176050282605826498681660236777653139985272445490731199927745551691386905639120014551807572813931706921608241463598074869693268488044581785647107163830043190342913963400187164668983710804027530801565113916134597231977405089362762153344744167593462881137646561413068175061003591116471289988773481613151827696040632016298893179844704042727718936951745100739617350733845480125624039176777297044189765935592474239156286228715304231255987284283709048477925478409944221379102891772683966279132100176910043341794026625028822980109969815016432932040731548939093378550969858684605081947538196114098232902696654684925227248870598242321247387371225745332868414635964817104626360366534297115850912087360662024369789639868724360171996667746507089933162511333441931312038153275559232660803879801374192271806237885373149711057816514852135475199885482706930495378057438900715763625550830432601618481604768055882532667513833116561292647105309592812681690571982708315026317055755841095852974133682524355724946966539623627930723965809755172081768775371541012514659423410210478810033724826972039432541791393417569271964177802528669367427252024971608896819941975508720144142735441543322727018584197768504108258302088863975217327307966869563886845560343492412389878089551183294252771388263062956824813182427166202026602572275267507792954549584174742584770897952109149108263820086967034032252853847409669168161147369191624386345647177379078587610155870968307599243015090604302456784334661292013644545301269966638462714824840220275758956663846108755946713510277106659902687988310391086203921861243409541243835973196678037490318509286099836310801450816862605079904978031043205838228726622819660707293882357339421446732964306905968211265187995067011367620661668652572877097999089178935429596445488083059002127182794105762864688729373143634625375356483395629443285984649568119462640018576290188240813526615872782577504929843934702967357971254959044658665353252910887591749396047868443667485488784553434564327059499673368062107336523616958743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23093947890948408132036144991590910864884200858814764944016360971694755760824997697876142456503467438809100721946242287443044345194311531246036827109187450154597485162892612089834150128411951055582857290801139684366457078121197434167420608928944157510643671188885240813775774988307314134042217356105428176881499264355075059619681432402312567548719598054218909881119311946806786504986946015578012602464827419536390420414526901857598097771393915178611555446174595285486511628960117085007649882056138115439868063570909273672072843872990135699169908809878277639848731257133290856660021239727640217827469166909432392324358405341412086830085073533220491045637245057864021218907009756020818641537682795919327288214799122776446490081407131200997277742748997016186779873580587818570959914625095454535817164049928610514093647866510450584916672714626724315488727543510609223288837300320799739434523622123322114900686610152069563765002788137243763472095036710755134509978765916251468034578606476001379107198530316773538181043417264203239250976897769777182397052066182591450671964013912916683101444834587484930242176391287975744127053588692089397762451177794480081311931190177086700213008869179989870707465176990677762540620655792266297591681371711429208911971006154685436407391461569468639513005860594237973059452996357618003572282854403093197989295492611248042056311227027208053890238138728852392639060452233656493753523635540745522543570655779512806855876827615661123855880178817779972467719369675832475757155527493149047434885959930524081520563601018209726307052522541300159542548815672011157764064373944972347761869394487351445116885324725211097413465989181026883145893670721751344827511215622612548131249141566435693419873702055262839074325737401719248139984571336004008172099404578692516714000831706021594291363785382787558007803134596482757209242373010232921640245842084390862039485080834888521244032959074772324785298334521239458022731122718816957223915697540049523822038337848693226997324385921478126645284464960671847160702957609956724256533673651161405947560117944398909825783936620066435533333326853734423568605999809885809199444331498222739780973491822110823270696523852788969899656081161879690270986043897445530902083377708998990342150890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2886450958906339418836608094817791291831777765310260471237194773097611242874160914947559194413149372075739548695165791486518895193234382372742213696753480823304208129163661122838063269390813210041875502995684061820771325811957431779618932345736389922920355857088450079498295962399809115702637317823887949116904137677656543958245256902774750427795590402115454194858856042374182987764145182832501640003381264646202964416893062093475826888366454530913555732056505959017383847118717177879019586179281151780501147254376221483347018363818129942984874064814385410445652938466072148720036549656737898126214474697645935861048668554145050793893325640845613834769102996667159552447721017606589836084825027443064564920442883562585509810497801208130480992912365692392339424790167368776846610468297220789661372694864080107503215937574924403829983272090851539905568082970611626790893661979780970169934462162819914397096976284167716422871519910108552702412823150643296192747728114078345762212531686060807458972622023626345632544011936733928171319673078636041331855044057594230693501061184120014758990998341567918869968910227450220082947942722371264256595860746438815626362797099850527019571061223823865299561774441957299948063769282934077922905302078784936297486319910734454819330572032996498187577739228526568165671735365112951211510586630957164289835775392601597796623627070651004960977655150452373377997318068118684594990225129343714536130868353264945870449817784107457859770674768974816876272753235540536419640559432899635036197335360754213944902975184641016119418411187495275761289697097644686207596731851681389273073335626516822851311650058719664185779802915022361812353265119146410007416152991331063855667793572404714199520647072887642229272330190529479339545700317057536957049452938840153746714197205245344232025026384958923864674626038112950892362842988928561848396546179268867457402501953599762221871084331338604439165087100268290050817699765665282243017629330200225159298303369192316537397699518663961061335884577551453181817202100357523729186580517049797282446922132499073360623860524113893331414393692175342252888362367762166587084978835369402442036730264968753456243174338076221464229939991252154236964007321155584066417245564101616040238591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19257418444433761742732693664553803391390881681799270358465414121138336474514580046248692158432392112042391198106749364522970240457638569740946103452398770774714546013374251769726516228052757285498755744087987061350857015903923435750287676619651804937636289576185356248354209759450500276241931762087834037369493431099334604333277923329427513389890937572112250594030339449983539466672065762500713833472898095029290862433898354302845744850079852678763421889510735642430492809118898815865709944625849713664289893727350953640563223716431023083359546153608499455585641878862048602892535674606507297937562022069398579905193766349958488119071927048954160212892675080607953329411736435236899762302354152635895064337489100274632614353380025737616975401225541924329546363118634155111229924228750606146721297089911080611870126956386583393410885242582962782083411818721000221037757620443712900714004083742126507789545586000456217501879507901999885872678162133971278136633885855272650191748488298023642987529762185501607078106141778980704011761929536297331326987505916897759711105683893332395999747286701405459394695253578244204809386668420258481541827628181673078009328257264784945163185994737061229219598655542300745085797477429496734282983613037183046671307806153557404051043596771870791933030124152737505068738379612360302588616025877391919489034081613415366438586413215305723038892746137526435528474205737811883324759554304075143444827481380539679275005718495004407285332250923930895024777557278311383568328862273094934285097366161759889664730662777471739171181992047515557837170124318610198768809001451487574218348624591501885904410312552024468772125245522119438326484341031316408723643276500981258219643440741470843558609677824560325114491778259658342982342611723120758962393923616431036881914416886037727364899310562385128923333552734319007821658510804766782518575010161593307958126774194962709436048764081441647211358369475853304391890543440415259889110495591170359239198428791804159088501587740548626760277020882993405871186100267502874508534577461093494292547475679035496982507652240913983081061922903528310181638935260319990693001416468624359050115924457121090375812278244830671954988196898266004928692526133113151970780226498813385843741084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18079999675843265327775947752355001718225431064219951625172194260152354182044680979123787328307243011124504189038553338635777689710466495943732857481598075731808218190482797019516594600764439970212870743492315554267736416088937978248923089635893140709113400126650152881347946312865155310067196653172989474102722872689942384043989796548886710027686312220907875785707419383654338179494421971393836587101230793813905603202303926421548987113571188479334115651263371364684108602024565293045382513521796824492930444042915003982282166890193124152573120101041673842481773155283047070435770606632033743001246890981695016049906626543249005135324902711878994087563636761997484560958713140635151976159383380817192171285916677692384924287611810521447025764619181689798321585982163094110476615976622779971820296095604104775342648537867978652884434633831687253936901094891773345460451125432143338975056811988201433673219934878415525338582154729958173058050787644703475981670556319537724883951414396995216089685247409283329740242064774629863962771585116682761002495374834558138074233199394324573931569792750048594726548287307982584278290709249448622559061477001647262327736997084360894404296875824701348385743025983361468356223920301194213886262470083210875620159637748748468052245850522222136725916298810274303322805001673172934465038931509247756935123456420049891355187404820857137328055653723876845812552371934613577720557213191982741169216080955444321669216921654281510990455912654219371094431331169406432973583257118386096203178340565127548221113517758220801173451834659267556685010424961579446241343733226935094351459607033717242265183396619074904613636261480788510284723968879344346568286439633210626716772305524759240905342282620834788619874157756879004811609463007199755111926551660945583456016915164350268928866471939678375321650365914990627396884376938714231145790476291070039167443448031393531648603928001312884620122863856831681351654678409610360439765668991046536430200572463739790680768253682327608301713778883719386259430636854633455940425260973861469122053494917718782610504349635918094087049308281768188359660561552110326372414382558481041863558932111174086566363066420332279455370096629890871516952324038813879967216333528502031212462000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35987377329424424437497530630632931268291687335516249095521666727585749785371643356557538125584955772980587120665288392385272082235292526548772909042750034473204884686540087937769853279033108463551140773420416206885198839119400765726987990496635432079226278681723676379518164383842810703834181024491356606679089450913099019958508764023255869280546365509630175525217358563910442080596351105625580481388377835363499434268758555230352993232996888473994018715057514614705054779563182507526499569375658302101820368722468533365456613977655221654612168533849050147822910297260975687306444377385241290409266948536568076112838080016838758462613100526408857162240433934717866176217306646706092974289915405497857321174515186059585221648698239552087275689166643897673928035323409107416650840817395660195932738611520027432909865093514946173357237962874513414695639269681524161602797637845889070049905031629745637154499396870993233301939971711461268018701765976168285290670793566185690629244032283262575243777296975556944842460887650706006958219539745944810910245355356371930375042953145479796472511167036102572153482170159310282305113944613893136008809731216076326347497542336041733456541584393254135866413231262738041751598194660547976728395151946548109415397189974167797791895233836318386969628086068356180237048927610317857550704817334639412876068979420442737863487657091573875244467716426528771959867030312677954820948000288217500062367148271194466581241196345238403731135058450307370650666286457170637357670056210306422973902984054958143844877951881613459492844594681751872675853358461929530640031290480040668250434105667698003743976879066217544846866962052333074802506269617416766508302185565911888315344775339339808091094788155163345606482937658564642127187989183752737217674305602894887243757504378678709807467591721580875376902272019525692213681935124312278838131088601479156813296874070032935934678527088444260347953654374539927118242415666531253322111375828206690601805333368195009395566943634793294625544528703066598694852497956760331352291054001648047959429066090964468172546278230975926949088770607186666862959228138068502950856630458845076998024217693973479217142588850912767417909876565486049431552328480015364098801957839669423371909236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747198387841385051985431122444489683751666934396274428682450727908101182257645089231509411301213777648300458418649875250177748088723167297045303948441705951296276835059969353515099279793348758770081014313208591335938050490491530649012283106550851827264831809896524502550309834166068231636379871938386623286026159172368954668542320995969709514095431681151603389904808943392752180529406858797286284992358490436384542558081036266315772507297941498672471213768560328194008903611170380757804502685600721979157866141785513489375816226555971364394114693277766283557705510960199618174644350063839595778133458551121262680470550684713061984276952942207523929578674345814992411450058263132562183967732557989907120405020574876587903228519772405089070530076664472722451795551214923631909409122027355634045193264794564720034698994565180201913935797372247988477004183061213300394039885660104433648607249489943509385613091244832820095648912418139068651200725151387118925679325049237002010520677667377313901163575736159780990653522787869579872876423776375736967981920818766012663343949529229636438916384716387556348332329484401128791712690548309708174127622581874006150104867564592893156321151324174524439294172666440868742395881824977917052100227839689736362122296416057038464164738958177496815466951831024551767085293159458270293995716201154084009485879406119540204700789489608198076828425128168096564144702254299004725155206312011634279969596531508733880904290008894373165664548751119246190605923491449745552935921379934973622296030906033241059851645314445655354036375522962200510543002308369383847460427361015496128758977010968902683970482351404251135580229284240231956495533447919582568774686963562803078553147314924041937447945067171297709675882912999865053172899751520292866084043005651990138362154699691240263053057944359243587922946620018494787081764890886677673297348745968611356251016932525652946941867557220755997254741579910060843257767419980441264320795507919795437981260380320400750583358672049015659265029328405117650695225302808728625596650074721108364434315204320379524383326851727141356127694545786539917917720531381485788987314516995025231085647137267852072368417282976117189908527560648320508444322439151650807413263816020751868249599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30347761301379871111412995511685641319052401714526561980640228806249741595863971171762237464857454100957175415812686788378099764974081706227436611876644218941988750160805474671064384401212613142035594610214813047823628981463774657361105100287991479032455336547553697360514021982278773858307982359938876735584694032353497945521760854301712322152729238221067520947275428183059634710222080096890446871608524343575089016404984503917801765553836446276306943562928657629205320771485554347122990311859085594468670019347112083544202882730736690915138652410449184910766905208788822696162828623596290269622376735045005688828936280333007324086079783284369248947710576187784245505764984375373455267401380094589584350787906397267770776522412027291578115668686929972498383864382286889600895691062006633609931932924269101247702880218814797559358531747199480990508048994168295841121966931653198403987269480526345726695097363177130228104637587645829683622881808593648846170215720287987256452362543633787219705962384067537478790470433570881353474211562489293909108267147171102465048488890325099450343459492207745395959219094546025518577914330367385080911474237187884173226894258824368196228640917197971005379519528377223978736380321433006705295210470291283862228120095381616744922774686122608967631389192190956173632083997945563995952237129573133763488969388481856638508267805943250504325786729870467620179593178658633103291989685607723909013788791064746676899445703220470852466819697544393254952664597452004460330864839637194163801674964215802261029925608615821611432878177098936454320919012325196789526732972802472032224536807198273191976981780447596263123719874227289730788102522019552853227473517045430047882979619491677355404637837937106311957342158537867976530227032179933295641626556167973929328763608471797615683012055142214930648284395265947455445158917041784024256955911648500331825478123797641699803119341024126946845014004476768153564232506086943357697101607900654698580057561703187259981812479276852051772242234122651551421040858770918416075493896583808497125961698292828954558688059949711515150204410861568971511087666008262144201808850768741360978606566934526584624626396065897044765876647458048169156977025234865921552924982182426095933448113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29438311193072035088599231434803745714483527060417125333273562298252398686967965372248253339984574071627528160093275167862618101895973693042095418114739172189842060779822575356876045043117529963393462209811294331890102408544832538106632372329386382446227036612332742084792708839455749517746693364916885145319372626609545035984740937130787670595312570768005858327950445169546193512795553497276186267215224152282174460702026608139737271496064280093069287808917837379588708106500520917023419141585108976068477272340343457762847646773018681860865692936328433132745039073499437831779485346847245571997501128525984100776277913682603893359954927608120791749859312551660566902253524466720665332734755216987423312508899363148013585678676764904634768873884014182705430742788090925918937365313590880520324013880218767501853411552383326393825606795287389826432990968884642511783292959672353244333650038864802320126361937311770989796761700414986237855776079197229813685215271734907904084811937992093332302700388877612956686130115422583390995477502809904357062848903083367931220117493082446398976356467745261842341245552622972339953441843046712266768337150550085448442501959889147718513388129146690717694225505318640698853421130299039326210946731263957695489768184860523261150686607882309321738621577318493476879750725017581926013385817610557180104854644931950740623973944843879319295990781637086052588438683115015443448461525001239203509940285398885697683119329206770756566066869300520637745033777011749431779980190908229894256652906949928031168776703270739899064645138625532833948327153968671284391399456410789844340748971073652107030167150412772052137829234867525439630269102873592549152300915748417450714744926892211359197574179135900613646122719828288300928364640597127623747842646683296502639414419350248255505472219843718590029920062863278728116740452411976584659656974490578899625788548920977754940394498150954597371408983382986285821570263410741103581383064412628718692580954133796915637326765756911226440280721137940547944172761923666573813761235293219634861991123038455399220337173862871631419762137807274161452444127846819299297801104332911848673952457762972092681733725436965379743538348664772882694539074992129559462695151454224840827907392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19864968656561536633124545589092216174133342332888190423168999185369724102015263450386991757798639135094613018274964082341342914416255748536817672092638227932536867240279755365207998138643231521137606780020292975599378979001599800602323535465245044456529566041711389021230051325168700361854313295487196562598952517089673807165266467199628386354304273745018262883188382481623433286067384514453914728816939644784457274266958356413834440822680418374637400269488810796017881354749289821195862835928690579609236294821320892260359078476416360283014586275039011008780836590840831357540927028705230081117547815035719707456685067560295446134683059102186437662251698055207902940077375695090408426913687709087170907185369153788644015705660582292860847829225288753533685067995081300263732487993839843307117251781265630412486161795233679720338508243299206317238955758828838052505545909419028412809435528017214492864092637358468683046133568816699210309662832255871610934605806298433360683235900819489589026594683931139833269352094644437137033737092806667920908725799047760093138034038102646557634260186883324844205155798463085367734689552691335326009189202883797109803454306717762029453919189230935185121202827351339700449859322803079124371547974137933138151678992026718328632203618622034313388310529245508170392591893982669208099489221983625127419896311569957321281449007420218449261966139716356196296610960715617828946986301033445304262586532460219308537776929677324302755994329365479943706388191776515583032197801341901300886998928944156013588257435446666647835968438361711760601592677047507019373971121742635982274408548192080571313524001952616072798428195669087240067049450113274812816581218115534009904271161334436108200053955278957870081028429014912511212223907469940324938896913209739076737972326078148876278468716196429426292936724220861114960012304893345000914406433223664497926602589601122662325181006664337954985012482181387112272743558210297164989117477498726137847703224005020351683985115123075864987361037933209463949337955796850719304440356759083140235903418446791218638422692251175869869457501453848200782949669690615030973383718280179581928606528399834138001838229393983201901124429336019243805401963488065764051503109063042581202232129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11105411713954879641959077147030272038992741172396961892801149585741559797117414919291401113838954025924099302955722103815782490469753562195980876038691856071876444283778403043476937351646323394189291349434194716230379411167837364519890396239307130740596834490734991339467357021990504647541201453473433429254327653076013081498989107274825988721144482901992138044291297512529582900381240350871992699119766023534378155187472791144797922252312402235036711152652083749617737053708906429254796101417759134082062825032355140719335927116726541020250358868607227526827441939353987310929438853016724411481000774204768629619106151948927121189782419485867438582473770465361300777064493517028294492043826108976643234571164701854664667103558278217822068726305205354158915327640054761653849349667310998145136962680207497845196394950566752760542614966854508715411747424108302993911886656642516329861222114323414491803932050059441581852045365985042290300842318322227958829720690879944906819189810083787031323929541401369017507402335641692030700567817993359525777224754901115000704145771381456468267856713234189925700134949779693847000312370530597879160339749052402331215369641545877694680689356061285276490385595599057578995598455305228152397543868639999789382002464391617760220113986455285914598334955735158469129816926327673808477756416057381786864617056029659676522441038997290736483064583971968677484907595666454870415851442886198611314855544047566313352656834896750259501834204008692876346329443846250929252680128385834587045094950524281261748030356570689324419025060139869147314671160168713876481528404907530014053893189954187796923116329586479572990803863320355797378905458816900313507528812056266240761870413219569356005419407076976738331790161791027988332566097662260776995303806753564915311308342928132543855272708008780891500744874063236121894328256923049477463303183900661630318551093553653044664467005931519065772923243879884177521981189231115468385111126171089444986171909505214477870273668418603440023514086541372254823573160127689954349515875490443852747248285088293760544736649507054036543984225404212179386587948724968467112789630735269456977750135561204761570918400926807364906661064599075989186133441015625020898566180344630003931540878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29294276770937325572277119628186455411495508451406126290538979268683738525820318651557964256638836104628972187923175313634121493230243461385330918688200081056763792831177946994012852502259683960453307607690092045468315832956732877936947285535845338947216460298797109142588952535215808737514623731198664888214166481840763977251322673394845888599753032864651016719690280162304858246749020864154410764326380131159577087512305547433170171792267709369516375393237707786410469252407949664491613999183118942252042588786963842461182881982289327189924315035528449832291068391054632972295187364177980857935166825658857503923830140391473059169617934859469053485934136763258591583544226069775205978415399746565117744999390126347671927872922893368301223503053201800169639404373372559314015385252194105379140804021908397663856737259130278437210608591375131249224616406251244695224845835117877017871872617712638647884845805770167295137724805085499208793133011362535202825476099512937506553413127429360608227006350686193449883463510571223593974849977228957205545998758325656159225320342476694932573848406342862088807564917768560799248085748403951007963197919974104564242129300406336920272666180014708668828937668478471874021554444484482070482598320334017453504469738992487894237117424247454283919631426931281846099704195026478699106330663715951474270625731209758704364340842851579783863310157724583968363883953080254222663812351951906254082658624524757701081844806959632466503720701177249574464728149730054111859449413324073489059408664015544330565382652996291229076419873409161625817770581691665617775149630870765716575377421241434367475500281856016727739877054629551333746337544105796500670279772654943819125049930185921336923704237628653808578460509723470249606190406573844238788310289600579648106653930623162050496698269425789987748488155817910172950342298672426208521009001942306349454395017519328426492754675861095474011138780226570216034398108532541636772985434056145207030687373038430429602078300506343196006935581054733118084433289936139409734897162058544645475216544325584801792516594284658506874232737047912036009124739044813000412227635670265933828349969940453947523031961732619628199919434476541009864830928816519770633995899776617907685074308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5729139803329806569139122485914491581737536289473096432579210234157007686570141550786583073776720192516483853946260809917646920925457620092611221708391592568016753704936922851100680086316311713865991488691655935635709895684550103984352983796352693814145112801020617671087816239961434186852652149985707031446142585760722797741196769494002315747066725731268125223313079494062455483458517448385641502633268780668657842146680260540631591596612122442010588342370695304949323456101525097405073342153529331660087288307777491289296712185670204899302116448938143190709804630429264081009875845711309172248754803275727384986175072320293495939382737686204727609829782040234760614943302900000235223066126069772779270082756471906956683967993823428243624631050086870444037448696258914148060037914887191743419004090978826602970087642760891622519400356387569567368060133978445586675358447583639697767981161590920539616314526927943277794953403359711951939885065540149318170202484111854022863738816480623741309620469206166056210301036777342555728680255905109133883839035118149979353780910508301104194473761144662413975935296121863045555835925004898472835981267222294605857224897164832555026950687976772069224935177905984255177596415320914542913496401264166913934469263430788198585769024009628901754358950431276849583901296620898261602219219804158361103415924905488349829253153471435231715942170324643056898634771879407750346181401483840016389073149241569719382068287954764116087281625484785035334204049718250011040644469429740746050806703770975836427063851835025656623866691376414320292371430153480754375793207226555702514026003366617740650855691380550716285024346569107304409670903538721833258050663495916566608263039177411175249800856248767727372304167982349317467873204796117584395902330666107025665537100166555680635089085297516027291491083147837457575808023913508884238982476554850561094652996397610325708529395957402996227349255122238503292618221166626382993113555773701750241015409117404646102116320111365514272280638452848702539284047409243166987189794497557661717935306186653974026376941366446026101666354195288154244791881881785728517599700190616093888094834262564788148923627140312381655786783307034946739586927725046595933553774226481872818993543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6003881618713898376231030738805034563503610677310362422567825034099020913935648254431348291907690384807749138544370206587793857199367426944315277641177959533981613841446268076699668699109607208307748256883942037936763558391854490332537009837389470351302186643157357322696855828109053433406386870935755627607495343059485851401833041252848676364102182947958113359599405584387949962460444531422634960095428268990337910889978002014750572627088692347361594124137837439016927734795818189647367096463427473434473282193455115291291334745087575535778405079069005374388993564391973763929790361586056540085011652868014025622240817975894934938240881439136317224054130838100800814735883187230322113711010193415773086406753445867576490542084874293555884505490772931073073197036547184834723014268889234361299389409167998779147003414927675604428236049702936544941631601355354957531224240444136866543678763292853403617765083691021462361649691448476486304474907800098578820531029373263422269044780692560403773142000982460434516950456534122468336119675851349158406008145728289691742129707888250337239942440186250282695270737435067994358874682663684576599430977982170651656971871409696717818223237943213267628616886573331018838800145141215431029840200947903597777828414697889647188380495372300545472178761483902119209281951357718876677693187853909089909986966209254699891310896820864630386056889759067795223941248870549361866985782612566424140640302425925643047495876619754389603633920912849329071404094818901637206084633999896526603035464243130774261800587173669504385390882528629445621468038701087290685963596089881822866087206293935535917187847790829035416378643343907084549869505529019445686566890224019911285774867196152232171916933662892927692566079880251051406269182206188347701801061077179283985137678936252946789868105694894165490182551785685456894774783065826433193957588550549989910892075751065367397679186996682076238300944245565745036597105651199978913345128880150038850557071153834905678150902589802911409749111948450955321514122143216936941800741288644666300321924240173493394742078298602677974791826357601495207211239617973055989396110137382875563330693772147001032262696030771158793766708942168281764837575522573771448107708162782761080788869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19480409787653306633586585227922020364796838907297283101420512077748046643572675486009026329257364041619348192792207434049981366266474287423705689460431434093480183095664704605140311419945389223893151504762810689346575952091283002962268839762937618006169263929279189285594137576352034318243694499927074976762828425116022563997750049628843460757603170273097128524042765410769025880255796867548645706437109661349041541328159873558755577459463061688659423118114302463420016688233251853344051738326890624156214275402914068350475808501316969891276886296784535168205038004555389523722911597216202639603282242958469678823857365850710699669737032433954832223042341894756357857190627037290896139319617847400229993839795904998940321344236184344312248592173237612827762365987720332455995340610976073377125626035924090048449394878349004941091500385469094318416064525360961479896192278685187306475899199386258416833958252125582708847137359090508669076733829423579069069774045192490056625920356278591602063974201783834222544902485229741839285807737162345842160972028176115828317678575608962954834628216646223887262710820955953195677722952175153290798643903505906948286412081946442151097683231805666576527350597599511247922526293363949882719049326926307321498111042702506585399724721055623516394241217302605624924136959748409563190625564685710341039158983371184727400821026699339535962663046079852363760102733582792295706580673514744807376710369834756984975798489819961949212567966008771825929266563752482611339683583209343655589481312985626105524855986669312399859640257096319550602214857754874879745671886082095224223506208972734968893962704654381920438895830452431002418932174940741970298089540662035237509882648522744540571865837686585365840809685031150500806953336396522366341410574282939870934230259326005194614228867775173337879021125608671007649364024639309238285035172250653609648370549618014524483063051074988585875604018665688467938708061095414630024956813797938983412031045122526937234410623524322463731292297228831050071867739029682901223005066554382898853445732391506795129389998721588431724936867593831709263764772052862047137951192648216075561323358286329596537251448214609976447570420973318051351759738503058794483887814357910587967420565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21399848560118429231613123050632497458909181277793210897770642440889046534263294158386234172274405275036142547457355126569656961920914741719260439950772444919449909352943437282999528379641569518713932346421623196326304975536105242945136128786854443043264757800723518247449565423934169029487807999453328222085322947443021763556689550797224931101971704423573108599722585760761136804655488944238108256158278693630044211677145107926420872730190311312394057113262521383860118581062649515574315839296810081863923353041773675458006124078515565616388664401258211508772376372970942293086081670658158729980676060826035059061455249485044754449843361915904074391525042569327324069588705117278200157371246523657392271441434415448285267828043815570473737526543096466895832494797053358605698212464717088156514022011472821776874826165051713914782345028772834906865053322832297858677774050915862653806854028120853137985044907380340558620990190105439809378377138602999303776190787817937835651620078788065700613023968937328958712226578893090045556255026861443172013960681631792535609376489932705565422785592743304536583909440406978529728869833983760688759490710104755501399596960962479976098657376677424124108255991181054792389802631002073720183343518561426481845758829614344723676086772476873242142607469091959097321787182574109640052585624019502512747887995431258406668088329512478539199829417421336309231399173693808480486006431343043782664446483067426171147367375308267938685683045099354049155151408793756292125268997543634653600009292861254801425407282043336402263803936257439892791159593071316436505979694658497558996590912757443634096946072718453417952995454545461628228502780710327768585068769507538372578512384111458641208688989917727002218117398419036532836388258009262820911285666825573213273490449414194428823366506139973179333482310293415848305353964275683044678652922719754766024066834040642488493587422435673611526743659047431982503177331381104681083403019505586068233444170646956794713383472207434016479596064613659819742604469925454171348048636207974131250206065919727175423487015315500607371755695485652804994764860246446786348777131177883498658876206431788976583710382901868190202662377532017108637640813429743656751097930004601765933932315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708645045115163190096385709162943776310178666634348032260297221628148095762978994392988894728189807459006986432697754081399782568252680541466328959352331898249948482191341193682869519516184998144191367396107093785849490046372737430385129495026654992044082309848576082239237603554046032331893097924366899031791302804558567486817562221142060516017016249515981126136555942460746486642385249017829443747358770748057539071048257897708208199417656831217834377732397814454031850975689561770300548601295549553975007787684815317885194442388965704676828677252494002436728607620511863389292575720732536910557449679445541440253938709139596030918036128499081762913917611692118062800385335316600615302995199914812387510938764985645182691270917636839937087443361824296028773473061575178833479630373417656438074201040444857826808518727890885962678670608426676129888044497248854570359419409010573590476364878291851937397567324394010499294949370852028749193991305122069185366312535122096279142384231082838069960970803177459812019787429432737331533104547582378310765835504532752250427788600802004499380389147794065307545522309898647456598083205619771818929452361823782420786855342455528759487020549269639141941017652737516415977974829077264481189080738284813045220583836457103366279504221467664446000617146354555923434565260630995762800348187003548464021591362916884014438396486576990474746040022173589754916071200111982403383189549300587586371188400395002802253600907445922230970870484580662579628967022274358627413265334492633173636923132583720845108464984424218696521075111960360485557727907372644885466106670654414262206322741292073144124020458511794494445530232662916603985824949601859879331870449149998541867360285588497997697690857953549642262357929934016652667823253579638095443439273477995131143380578527476956967075205180109557639946990942863273174897245022452266804484833493041147725223113690919061636140504616043252816090409431553241396130247262223227473155044567816670877385846591108382226612501642149134380003233147702644221939489347658919715453047627100479179018389025695079282203250476910321538259284284793292123652464396607578082295772944575862152804338580199444463008629143141163084925745785666071928494760576121025712889415600726862013220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35198162502404729739857169190485723575271897640190557724176272694474097039350810629138342494703820277614693620076290960311182800193007328385681381438636609892688239483118626263136784327041453799294051930117091167685826969251869883476085877087423824660556518460893874819892995818291229053516175650706988637896590698319665109585818505811523486548237485614788250049205378337661048633755837766511843381503987022284839550109285164108260442315643460490759357675538207894579369524376943572096099320060612156194844566623850161952962153580706327910100134128483583544804389596272345095773881878013416488563936308798289404940433858339631125115376611580668196756491479262432200688287573073700420063073881210557649196805725195134750389690948340785683485870326352254174070347758465840552797466680401747965482340947055595873961884538075213084459516555518431595743962479103822842573372732984335001192029062021999739424296909944837130174122242344148912769450892470943241417657035888853446131011652742369108823424368215279102229157279878005132502749686516630224870918218910540761788858959287931232274380774522201870937251764656023977201081856997028218541602790765351523076562779022779246668347920479435386976245108035898337640836789725382285417931640018756405173743639757298484910840423629646780282165020976874213130281364332812133433500534033734659550266546801675412314901826785805007346079357840364047597625035852959160847272490957117476938007439050740515435769062216101226782505086493603415060419323457525887786351786368139060948213919325017255333128056678016738471654105295304340169991257582753958543623871224984547694385107247709991479882056500220699521537642890937544686860979598420101055634392975956269377664468907597256149097242648341998027732457040393016615511586119086954031046772062090947505509488182005386704238701064175461650165584740113093413673141057749813971931504118558995620976990751335854816425200730173786779024227869735031759504105604652358215228136624060737494542940393727284393833543714587871752588264104200306812394807111777530048001109743543874634315406919767730099528371281320108733800431771246929739916696665567874246880851891183146968472587806432763677333969761660781544338645247367059246312220040632084351030180398579516041384951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16802171238027711046720050053206540995560265616427882689307497109486540973960145474877803622455950136339378800254564213017697462626496052142562110349228107943843455531373808730812523126488744618135844460986845814533999577819611723829032916811337913364902257050526821729996533964164710377904901948975977638996496937701806796735883236629754131952978914030570935650850026543844356506981097932350408011815014303670460859144971146571067419966962249642898384014989075906688817696890418851014454890608556666842781092583490692932178220724791827744296276272575832231563175036342867234371850799090754522653509312842362991952049859103552099151552893902237109898341654306106993539285243806013806821432424065557634773934220128483848647818282470572468098069416625817505033323916457485280332902092526276963669775546113346424206434780119885806320194979028434713651618274190702173813435605946962766654902440376201138689529982217540941489341704760241054535703825063389507916182839369906977514361038271673215741732574380811375362554317924606623264006255525663906791018985129540373134065177024336216817350035935530831984515400737809745883978048936359242053216131390342319250088160010294706011826960760990424103812166277124896322101256338196402095248394227489665313148296599397151334118185219398421028747290406771858963901403145511055596476522191908989372349854511933733111002606168921668353441726363844883259890032011830473859340900858166659510504357695833560394551880749341664432977543138811703935999011964857873286264132791271336342048143557666530954040700825080671230829113307507916187467633651567787897909482767088788667838425081403154356375651582007643309880241686544622181623662967242564313226273929961397615956001547123982193160671498470611375579331392793738690855934163456680906803447330090171756705280763228839658707828606429428043170604328589686654547756980492288510879254616642487158900658768666316409558435223370510452556029789569345584360315438850745923813644008989472886676440821050320171300169015695378296166122995079592463057809915086038862117804473451011810778299119576690673061991054556232452730605515709362403695158637181058443809254198385585585655032267627716039998676748592778426337887234983022971379427526455921112377943179575483970758982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35939256106491184689937351141768665717384579654856006152825345758093862406330679525031796393193783154885264695073299388150228354839895107800697256463893358322219211597981428991427720106564418856149068263554939355833373628572684167420991427357123626941106653994065232487484453932149713007195299454477685937807033817013515371257650739889335550737467109217731611471596085996954620918209240894102032581362041541419611602870540708657116784635389347379839252934288404426738473305340087060859060798101082676457948823650995109787295754590045510322399519774109572181443109554496210398271726240133970650457381381534862217854321623037225846209989628719494178113292926209688593408825343792111577048708304270374855147085664231451326658997831634323888012138038779226253069475265681161661579641712137753820085168579483908650770495434874843989083521793156174966311607267675267617051272635202831499759824495794629616641435018811619363524049199616738735742678238656729749683769457544171957759688786312366561980499724421497715130921094220189205359340524724057823709915946525036110394254179776475648632720449410561635933823473513923509987940748578792549872646800160557425295235867370041078563344846860567695668038897996863143176075908894026905411730097375281094173219061027421159676692519477679370421437089040200329487771337557988745382847196721388868162024802168950498174579007772324809689591440165684389682838140231200751474408017634302956025996042264598192688806320153895992602848326023402261649552595367600954387177484833965360451108937409799788156377087369870005161269462501007683163364475924011174950920982419882567373871374753225288086625140037115282363110988929363971294159267273853149945559576416777728844991163571781354576239840465208184297889981763621329380760660270473536250125826579655294802169315707506606017000114141300524726154949100091244163075294982098373723822154243416664171337201494363543403561477035640743034807693736339720978080843809322532278181828521365389542050464456802814997922944442936017848610500147990066478208385815579506599090271889994742174861101920313084905606350489698466608250451397905140408178408157934367252509728647486716473066727170468519265860885316425339270170319899756928405615885382262024175318848862523939367040271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21472814052985130660579307539465525050481842635473463530596291590381837976642970375739470642360950868990724072302281341797689530622127529352747136616620040399660088888505520533520816335169503548088779180287948771289746037160899889241399052136585414359997101958248252774705065389342459302007664700260784711242313849962019718586731210256096794389489817699261464231355886884757668481217107868843472709350044778528886611312972821121545334855826955547826983126836972522019786883675629444336423990775603034392554275875134976030707250016199548803372430804431120858942696012181252430014388187460084275872983547936605354650772104036934570094836127109084064142413685952536852931008930620084528116140644020709654517335346341400831080807906523304772013021925117944465758018652834119285265710009533937817577846801429453556061338703650039155668563023632033305145471814178764821242530589314891613354744300089224480909533767110861890648983908711262508697532215506938293878639376690363243513733916517484071425757209086698110788640191603922193758325490502762747463444353632678361952346915466486078588935611819553982473627902045037996646269622761729961838081959368106153792761529609841740208110806186016296719055559251544236060376261542108132690989535588477755245928675624850815419120950530921676327407732705424967147335683891373347414499941925594948940465326249248448495887621099456937978550628459029512023724812811371026082010993671449235001699910420237977750090472788560821331742475867640158837623342189554889265020070538344762702214561487699745750246133021877760788495771356751138782676453943451257281860217239415216185488395102189548086275470435564078074247005353402567869654394934512018257359302641140013615947846517901115946997876239658005159452724830202335677370348206399567257133714959734601557880443923708695590366188954607488787870670114646225724962581359335096361621011220562242996133945571598281775342334592665242744826735894847475577582171612215815423650346866117705724702999726233159397399408884019532043670089819129160316407273651886500294886444826836896897829216091425877469948667993031296617877212489657802454780517954959945275552854181938655810676950228995056043986169434295800913510731994181022486430932501265895454618559887241887326395815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120727078950053156454253320324506832528782279319973219963737022752637440594014354604708457032851866592377448487334227218670870352444268204966064303257219779079390687549437475343306946439309466314525016616695350438322199395271725807162372549197684448860329401249738942465967888866560957797804767803662183909580557870461428416193000595573529797757011492369478608959963790377563005311408877593711030031822100231251564580277721826178827364233432317103352878177089482682537614732109716775249079725930444016138002448028275646960704759070555857643169407088998373050320698183796685411827010394643928543734022885633337018888930019126787924840524335049185514210035146161060521411835429353811558925239137287972664216535496984501407525080981879748251578063928004033315377335716158030372313473260221660130640026324622381507795582758421268548982897782135841425331919179465849276076839097548443969376896081548158717129430327045527870515608430409204375733915935632157782602972494898657250491902773175392580111473625984875794044466127910216728705588077726031245429084233937239490653407232436681925138065062169933219890347368539321554431707400558885571728651017410577230784891941673391773617970928946057770773428153224929873881512911571881117213572054750750605120528429816115392602560291558551354779172139710203475201251290540811931380443063477045309512166820221311056717639037734457414031744303809247727187739274838500149117474438404452730244736515787260728439468916675226532663317733461980343710182576032294149588700937330908084994347022947735703212111249096235780236490838122582513657006067363775337068810076480171142337060162579722020896218865790862575204597556942642219103193369504292824694604964850909986033586520013879365263838795051638290636740545253400126116171471206328665846591880594734490798120889260102844909151329900808070949401333488596934684557070139474908891651527083532068313528826596894280392623295516349632730059956025371367942995555293948297796888522106253975575348089780192093077028611155661588373780793046951620734603762859802951580934627225648534553733190804178475952705695202407374337260469703311013342303864826721948585834928860548935310456382153108132700164908753696447139806140402929365788130093435409232286330229579298234193051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25504425610686138279405786524823980850750715731364101493965776737721370105532583842456078154449113855330315321284699254375651323755024158198495515287922790957663920781167960841796659721571704120792574397963464745661318249481047525593082352074399473982899378676821293120216283015050895821728868893473272356893882733986991458467251593861184051867196063051280349837978369527028520583168202829386971075204627827196608233282834433732598191385156468030271351502529036887983929837534351450917422824445898031850833781134990280001512087064490068553318177212414225941457209693437998623130769336764182312818120089990647879008441132248778689295022217985860837618307675864732537553360098033899030812691740593116815980777043469290357237839958654157415023665361302375477854451469774855669109114871723592816988164825601044598280229991054945062717453693825301881059126853467619549229601258133823614158602828270864916301888093244455684817421027947082240971666623218412018768770304518493246155140248348617633799114427455080260773344896957071103693144276355327418761982844954815562276267749759437837140312427170800900377277278501186655828857333060594471386873758481667391059772402796475226902530630285281545223255343655494597846707821786867851153306165592630218084772587339345690487727133330398667069000769351800501043622797878856779459934908820939355669265582953536002248457178219896576084669302091419757953247985654560539474059258952749365723994555175179131725518904357260478381119509338802058790377754398513575692184813792025329195713971490850868727733973743965858483412375911318552001877202974964055973732516302809578678439855882406915648808649742955347989209549783029994970829885935131303613702225321189866735623805867756607080447018685972232189123507245714783072293799054565223415989727956579826105041097114044749039482966481486880124906614766195508558882876190413997608270433640216544944664867144104596993667861411226451751104903959393824019153635538284757169227324983043881536950266286569384640459050722463781016071718569003057883487627205791819674747281949433108918570246054101813215261673084056104929464392495223676183158176318867018404854849845509291412581251175716689458504198783232652287320351808219127219201074412470461933488154656321080457492459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632261558656080905646782260776590912392408919888659263309234792540938595984507732435909024630583181736237835397365651377269502329968051633659780283280340221096806180003668037349402576032919932094610732637827126934766872269117712036425396242520929706923078477908266655619968466109177248495794550713880607379553717341227891942240364687415159066001818192421964584116880346626947114064382795302411241583764631700258321537868259924592345465045569761829176971002053920737118918633420350892872213400304733130060940477479557703976210986189650781389826229742679127886193373295607895772246332765739618332055654186991164754563323848640887954738257812225795505615955418791224859948225600954636648908630926126442079595487792334337873045830485405180705551302413144124104283804665049487622206903912238307639346096101154455018879642717421556606000926716970067839168511548417651826153490156091741678880820383954824866156709433885506855329581804873572461900017957405285528561754882403479954868922334821631828272431726215527397577188882299433517497373593970087055328686292886972263116896463975033849450542574122691626872299212319354762069517921886485060749843149999577180086243066023995417226621309387588642065955934977568531654650151383004162665043605421411471945712065602976257441930004164652787690463026667000297920765332959037892099745314853532248974183378935949392713266057211870287627905074196193790696225220930393897137852766163549081250448613122197183323846472542801350434309459242187154224156820139751163458326650605350655454387337526767134974664462754391705500862299715880082423407568159397240998236127492411506695118971005053496181121640549897342244704378797687675757463531702248796221603514196003018135345211609915819180170370619061607934478372569978974466678002485120375750753726649671860349882963756671929448173462483979538944563268798693180591864568264903684441377240369968078053371933076182874304825847919009821767779100334773652561860171727523223307200065510837024314892256804313814453174892113667938397835617668199296918229217966259608255859365470647806949222811590338061408800545791226012541999686239145045128674293218700823634097577962150065198824459913092604020778045379397169953829666996290450103872083956707515443316358678026269497836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12019990755403192156725387348527521462238777294529743709139336760851906583324687153602838884043122620283696315618815560198667051875529071680465636709484445286938061646478541940648130523842841119436897789243993773468168740533379998995805248724897474658057777371072287226921143558770096344373412423771751893320769996695334166893000403241439866461791540191751295417613421222297890205120227320284455085349102331664603800836453365260973262099186388501164208925952509176729680137030597698778006593194463419546062971937265395249923759580776246087383669761869911184319869452987049014657906212143667459340662605626665717304470744904989493883569450318811373856356604573960932692485544956155798584050289361685405422987840199678950798853617397486490323013232158368945519748670789978382183081636082840118306241936779372791579725138907828995526181159812498500868463130841832264188692400425177006886002387474029927432210252085378541504095832743215583008122074347383358328223847401406945132035787709055010499797784332448788603719388739194860278420005409348643520024125297740899485848130946725907735590572152973561218901674734028955428105159163109880491037886877433655090759351531663251020466573970779216385684138309035347239222657524211625498503585335270841000837934547952463839349600677226428587762959427648796411301131431136449094812151144186792563634483926062507235569358207376906925324636612168531647515436040505038509956107999907425691436100324560982519213288488624788436058809254352710452980749024660584351162112069779435090229711505802479525267890363872621536687611647639943190946419864573750777001134145994315215707857142851097866626536914004850544547058267876899584698815295971645426378993580031530480412405601763577678020100914602775178763262865473696759535542993664199978664638237212630912202253767101280167654324919468923450142104604799404808860510612283484441995115674494506084302261085809213485876008729890898319980090131825065226454217118801991186243147588062282541341544491107826936714789245400586170565116456939719168203436630005550397293507739655030503700456157421892552619865465359644532097175630171940148294946036588353457861123776609086521456281161259594571713736643577020783004550889760971467809692084034699433946795741712523147534748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16293314253502822083663875373584895391035620334831028703432005194276047759444017921908395300979706256007431225850156478625592810791640553827781442469482529805894207639380756979610990189569206790310631089879594210250817719609940325860929298283322692902465103127634486596655697078866892137672565015554053728043203114713980013490924909051234058711406615165038283391008142979539970275540509304633177471005321716346456981569437245667174612897600703673807944375081487544221691330878879519399737668288714478677811336616689220061702631787014314060047128552955044392630538036799380606913316824374709946901509353248306770961501477181396258801088371166845689885018606749838332481027158208393740881826913558793230187898859618399438196591195764042934584155454748332289315463117489320614940508982021695299394420440235038110770552537934645286682777876553363944762313931997324099936789059677626109480172583523011536969714187134646594303089020702535606181739439123563269948574036116544049239188313066318370532369926788102521951669368716755521741303045780261814834914452110436266048406260100284049021844832554603334968218105113679917849404006182864328677846416895091033965440843549533600871320304218058265474645680262302161170167765796849970984957107493666866756313233294038725043643211969506797787637065840327769231357954493334581878524392678029411109747426043624178682437101429949464077135003351904272917485869472590045034856980044268320430976955005873275568079109323007719105416874957154125792441469597926792189417532073068319108683034221625808965450424317739917502499885666142940006382938923129572494688732215621595557200628915027429900480402613656047064952735877716116085249173599007670119036734459967392546320504432953954815950405755831616687013905975489600515922916392732704462463316932991907906028246381946400174871787442265695158373506590633352313087630002797092459263119477673901646939984547994514680437944357635135547822345811571526346807249039958376710975445587910816972378177904673679153669775438013294801701379172726904932685620443626332663484136121765943298777301126177721286579334741462492031764656466616058934951502635916614141341978677303190417566500659905336156358861103655449821719726888058104723774827763811386445711350548077846137072505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12490251784755743712939378219295516197375152669500574381378789368375429490542894644873074090146973566112973475368132282060251841677216266329095774599188869455544102783412428275978365059898751503679611806854971125586252609054551922045380345312350552662223461129926820998092067803935391732242157963310804087781733382987701497061320287426549249869938794393149201978385284035566040978221176765541840030339789069370701573294725255155886640996524012958103983247710072617716265403256480665928002373239592888038780858968616004051846804612593533745059175532630952256993827975539318166936265781246055890026701476300377678343392718238465046005657161124481437912400547811488302149357338581065554365378851225133751584502138436876008941595341486643574797766141467696588492097204275049131389063313851006354689365100178539886123244096867833632783208118660279074542697471540193374839619123109076479861742498692615103342229900024985323842765833783467450418395015458430533795600041372210711884530556718946631224008393982871491905925676960047362323760033441638555660774366348504462675574368115485457444877643571855464800841367554639012766456101115660368949667685122705011194288640186152450003524765472518523875014155535882083845771842237321080525411287885420747245434279190434895372717285199797290919271666441653613470266884783380571019318632590335695770274539004230459788933113019720331823866741894991850492286860292471185993659030379373454251045290135219470852164138535953792913982502562197154379118143510186328581452491078534116592481615025634354240874352159132067478400249601223772962415383373758353661883720185620336118665947022704322104141639343537380330331526192648960287907222692278287401703129631023865897760879497765400896648375156725707757311033929986106844274864927970458691852193345887478965296916101117827659533756764362717374749817542056596879983970625285647653210228418254438597174241259128295441491784977669242086432093483908485794187985834382549800180707747848080803172439615027220711047710638166078537852947124046936147425395362354850799538041253596135561219755092299672878697667048952172066384156032151071254862282194541111782810000013740205598585398388096062379057634459105666623811508085403072075186571324599797269935881593869254457682142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11697621988698158764002659164133333790684119324437380698046414303763706172698060056304918577621202963816895118444543424035636130254460153202870443948760543106631306348354385013053580489096011152492440964491604389608741121362117703790543479949675109170877454466671217684439089713663392251151257043263232228519355702651031727278149671885432443073558799742152150226324754687463643048669006449896012446702125424706624764408619050636600666212418603481875148205573880305067041755782268476958456654385899408529481833346524636206280748265050071610945528528902042002607986946333036144319077105717182116302999005015248355000202456225018432772352901386105133156169484803151710001541658883949975575583009169203815127087950605702553164153088396934423066300035766017825521881714458256097654292596396351148804083992000960792596035783461773082100394067855366202936685157871170302970951059082753290203365677087664696975520201614832795706823954716333943069163621251379690976180232289744465037561814785102854154263623628194736062655988785749549010427659944400358833844162689546601273440799343802687659708977052932634945234070529297077368727614759484968960648971589663526445059597701051751408670905730531726770262566198130893854361474732546131764618893155374751620000253256987519096600095213707220377439274991104432197206007293642513890945796651176755675873836575063760943005759326593347661869285491011140226563787616391106602307704299888077146950601662773600263477290096789536798489481363247969971830281001505099810059783719060445966170363087124314866424052960314611319128682473117924598306733776749781895209774592972989255877352371145499299863756800195016268792898469377154538367928815430092353425232932557669506781062168413735071153537945689488041603061850764651965449013220293168327431188038744200784915877011511842618464824454855513650865399592900207953478103236489596057121109559850602798218026515984815414730633942028795124343972595264940335882333993219687410982466725544683046241023017166893184594296780814870132447075347229746114455482940987137181415719573872756905385312012807943638155977894583084409413191038304330941517858564124397682289129320409459685127724768374172684266276476505158031357541256156210961251554366894164063220550429834480363112624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31717865311310871739172776991677077719384876850075806995640333162673555693477421374371495497906503729526194855329460756903805660910718378087172809616056075012639581318887708950642046346344504814340287976266898261895742564314524747701489886272687822207092423983925264857869773523457988106186157035576294568856745063580918572543955364433112739927883196764735036085713140875534669207920642078450872583464589141020421522202084818470705319292088422644537272586327288173974224673018570555413244590086703941318086522893069569534918639693498265837722598978977708245874337335388776389384257248761160924401924805807470115878023735653207346181497510667020853129999563211049879008794210401727054255657569185550728561305319956888820136145720730755790731984356700223080938943908649999181071941555707148117542713997611435790980212503022436133649693364971327898815702769503884258580472432639219026218222116166708513998395184187518304880990098393858534538137981009457113108981613009845487006405804018011079945355589747032997738818465230361228628321998466529309401385515241690629005965156032712686932243881150081328751482703279072000385304763325421774512627446265057442823457874122744311923217484371292488569045736988166866739105673954104934419934574971662878679273111068512428614596812913984578040484356831391262991953536290331471211480945744294348701730184117766131933180804457331673835871663764051298735469643377475425147680702811429290067350395091886573311659689313513377335501576462406718858812307244659476170962868774854571358366034061494012565708670598776326423787210315919838454872478861132879758610100434350754871679990213521465897262313458218532153137546298289554530589842426694900781664667801439572350184773688804015065143112931844290897299175054563470703853430198680588314767832761234935905258147982068713058244081457315565786576514282777549991072931454149817368764351248246239209320312587168885562369985483962460026151628490016795580798968979183283696263728780725954503035793481157844071484839806698366441168651122452046194347808089103288317897550034433569289587369935066785725138046209471530375276061214491164881526850980738963779869772003125199055915503114644905344890399113508851485842274315912808147528766457133594985335089741762264676127362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10227865194432898760019229711822177647581753379698183309367440128319832452166939685825337961152127660592535455107069491876213554397389374512141496536417815037364750936625178456828991549550187763041504049186065977270591494813851490445621960112386092305623731599393199601968448661280414478278730796290660428467038148816740102914373861882948836925429487575217875729838137193417561527031020369442660443325631358932672652270328091352706154135193293293213003259636263065675733461265521308425872007309882261854620318444400497822529443523274459599891248797223001403663613690452378964750449025715251117069998199051954555930480561901369945321643339995032177008204524888475590501750570990171572443810511463724348833264789965283600464463967867292950817640855042124448937716051943877768220239580604697361473366685518287856672223270495342621411329285270775335886547424050366057849149276274164414846018301319624221161416107732059859306371531127951197900225308676646872382676253580728955901780826790395885593009392370536822499668913247256913599966864770111861486935594585212836272636860343046021873419428057799086815403697062407166793486869433231681923697768320006249574869767142480203484258412443133383552470273027126183011252460798009566038249231840884635916401984603922203673760174317210119013661021899608019827619671417456541368815879257211802666028128153428407297446743763987450171376366225379957591129182449481876231440948967306015569320221141697306990329386508222988743847643135161794724744899529919573051985432999755412073176045046668522597066348695536946912312812152608696444673547901405854774844577044172328692973114715412560929172573706494867903695266509437255822643339609846313580504354684714482431819272549187576372471467481493128543544588576817273618484794450617252997896638537596190548266709532295323212365059544714263747719648254166015500514333429584441760540095423121942263871957203918217102627072361769316201292282039461392564619002416000162957905080983794233172169029310573549932495644570201000811651744736319428655798181181221534363871390361520628498624325680182364654788782273010699844737469534604709254039567848688436559665176813126092175159856090191341235084102081964940866769690528239707103201954574463972349628090945371797447446466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19452474102585345288082872304998778561273999523899852985907127014845532688494182774945875441264674529746513910354437173968971067613898407148783923033524858762737229293975173487038125701192566825343183944919571035039469068037561144732865828389022328926475168851506837342554886712956738604374393971231469341176254046852967169018196755608524124284834931745690229089315911443824144138480102701374844408666877513458305141165256744053224363915283468787381303178132396978959071942962592320868301670344809907419970808340534326399030524728669050020507876870137093138265570778626098518092893665768510086318418318494367795490004779360907810902306648041754424314919904220760074577319895010530352628453623097539855604918233167026013709741382154692319683723535857607381371866541709602683795928495260012212468298125062216738547301468044584768660264644776995015663438198795180373350718336820978275422913911190142746818057924804048798695862597465589135750971022509677765555446959144038871369353350972057762425891004619436487241218699090992142686482268425737413846594954516052138423965251036911634512268861423777339301945464192618322628178668721129949718700481212978833785696080078037470395066575745512068337474916712269564314594200476973838282799058591232318048108190815687863060630233276788206377391837575785042492979963980307833414325274570500219776531545382425623663716366898154463933515021518081163917648547596090549741761166802711898071914822627245091010164887987307182196707771140008858197123379431311033402880876411439267289575058572870027658719896280701192267839762542062869118908987220483588825259601232350387152895083809441494259372985495636601914280868811513068049146400019238147499402922987330851087432775685413926596381440207400072619434600419222443981590937145865376117842664217146149176427890840334290472323612839486183148353774263161407883122924504735632203484746430069121498799233141904120946266150371639973206126872102652604058533923785770224892143528909101120131361747064920255983182911974184446889979543131641171783361386651218407575851084078829651792089380050006646436695244149447734774905718728160976363655738959275495031234808372700466031800137356100728980655816807018815897575915458717296538793180781345636036035558548497278531887747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18833056374911183908621904345156983537777958826482740045378859042088798795195207832054830438110144694419061036733030826917122445552927938429188152342429095124077893476691569242682995293777163586273048041460469897734247295526372005504639746646809640219245375266397974861590289124804304653217341406050893641254107066117567718392955766018225277503466688143289292380701841168854364428761195961260593079636836360244587678003766433961561262670341381352681770471889755021937836274928051332439484640894718701787593600145091074464654174757743373091044938632293705960323084885143810394689352268730853055433885171579629615485530517844397171290465758163101434780026763296321019337719126751645510529875731656984126985592509961803419398626259875077149956671302392723152530582597972868477436309569397611493219377705625146572162467301151897996183699166058549235846091307607132109045650923494643537138474111346907557209850506478781286025530487786018485540444520335448541149597128818739692606437828011314608897354987453826628227470474388943005708485042741068649350956076110052834319025175388728195131614165940426500536901337199978960051992286158918845043516650256489387130035547605233395568470087850246466724200567145698469464590214815726869189568096144319329640757940703968403222363167445104114334133289346848648518475468393027275904531810387303789114610029178571047542023116759410605146471407724935656137979695696103308166683796936230931997119751073538361926931596570952471030842537740017800969269882782691423666185345164436492791409714885954167122085817811266142236434390173412884113580378212143149647553884916119979820291728933949259692816880218480116343906795337776442557897902136867754611677443158969356827974140768138454085992403045108351379277672812276520866513918537543935461614938386739329299255774383407282466431959569472634909553824323417206920668992581578623082530830018943017480455521447602749355485666512647052157409756241612485152415596253559381248347453572813557925793457829264225066468793644491962422532490836715575071611000345237838301902873621273416734560531254192811803232577472875546523314035557773868593133204335556821981863489045887877836533032795268748537153392524712845260173635392328179475562113533260569138861053566859198605713274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30546871730485784680276554635765538834713002596718706118948300482268713529362871401753402865021360320105037008873775756483862881440691044866736719179840185484646904621629996940934858882401093527273221892503836202108375158664855716118676885397675549872894333818888380905663830758623132446198689019779698600135152878212405760918103979460050252801718284133353156638144938602356723505946722041063045502150928444052578590844735657070980081313204689764740021099915411118054039766939108955642516977236637355114683559794953309868462858959522538837791061512186289111104850623004212354334808790902641069930875500633355207098907429775890987384986294757768053393734262087967689065764454143270897802866892338155962596613882458053890010018994794922795565914029676309506716361511894960131076476141027976538343600938794337341708199282148250647819430207002506280622597022527267859286293143118272444943997169898455291531267639050159099961566328039455496018376344606319560626435719628642726481575974389549925416673923365479997337430845486072813234040248323655711450310233677588607756311943573237156263969797645214730659135092491396922594094781419582387856553147100571499815209985372488286111431415531402213326210529419731719382714945687802641665743927653090042678224480707067647070101442380845863807150292114145459865619340182060431590244465603770447031458500840537563250936504532072640444308590130834829088227632537686401140395432146208793483897063778606536848866551835012364228663401183234634933046178534272037713783446904214034475881259397854107982461227900534207057394788488133747569856366302551711575038580100829720886860200362612908021511204682560140626588881357454494201119655999948022645999193859969381144835914499325320089767983753515667841698140131916274934052215980329959344782978540286972432201247991231962361472721684828516825319009980489801903439537400424080335296786112913401664810534684026721168053273458538985460016150464941323149835223836960619577218774686361503235562225964570178017201204792863888161884509063489001872485616808639472493811892900001677705116473380518625006673438040551379976147168372362427110714067530959865101486924109050041217955063161276934768728802794898694807840637510477032008223149217405286819293463841698720562149920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3347516208260450489586627612042086384635638821563045300702866061664857610534843588630506708415696796815217482616733949531912141235150725331182364963180988343884327832153574625943273208182219260230386739640686504516965804420642810301293681132229916579357018296364498787574088595240539917228150073239165598178925953969909417151478566414119672524978120492420504310320864738727822686225284644514347948347469983131312411910508533825229147881723483998895676036953456668152684294032765855160901789499665601704854646045376457405694989769407432264080473276742496241675795989881702607021752750327527099643044624656835769582522946698570343118708684686083542284375021986091380759877557823123909373480281295250474516320141281282351093758794320016697327406296770082194645211259715255556093971872135141802727165576415056142163803391508350379437658559662660471073019944499229088492534163459221641510156973347272274587643626877280447000170212428347939845136304768657319469116017235555831827095943635586730685569027941037799241515593961682562781398092490945036706922490783038901884142540148592510559128760611970196947373740623325055985341744366343835865304834640324269809880970402040772130619769696494051227899140321540982362630303228302435592468948473098103085299201534618664263569922543441571775729775236574460065311932180496567893364987004802247060355932667853548342759926732697658260179022608518981999979289655084095190740880311989250830249635644335810031332817842207866409151312605905481464475691873450713834360486687496330925707979306526745448340750060028970014877949410415928679189675703515200120058395460178619083735079534629991134848297107373390908571677616380384801205824568809506313534616870584959530321184055615285333744968139147913854735021512531144996120216490404876317087437033818693442668071398785842257092753826118088218308936277890622696520689385822851361523912125635390027217274570107360823590078202372339522440584224824361034323620890343967172512410380328662961255450462492768906077860636173503142238412701393036760629971370558955351480338723191169298606573440981454829766618502263194363403371880046093033009731056032016727119361108310551499399739493508181489412072119174067668378170524412764640442677939303790383324059384163898366806843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3361490122925662681128058916021317026301049824659112145152190528491555236388899260212786229146142275180349310672558194084176689047244009452475420372734800567822728103428069449145634657551163161658819182346585880785614873845362309940444223488867336182686630364378380037403112394984685445154130355660682796061399713556739561293073766132174958566352690479904919087029028813462928494306601841839680499879211080259586498417631828121010493689853762102084828079420026451939872069534698885272589368481231638130560362691602473135386322935233026019359177347973210789464763378987692595882344282521258750008071410640091878259740686901352435070807032865135670047314928522335322114336986617874924168628601788019343808481023293822904633236388404805140373656389328631986369806609104653706594509091566664426630012238540858531635755635744626038295182998937425933038633259795717827636143302014436384879393963984733900171145919556886782092483818162654241866565363529315431636638312615564473448803555810230261350380876528583982903421262979940279611741725274086051950878195978915467676596241901469757780749900379597329014326494793273791028326342126871437682494954239975002788761748954211237476310222622402803916817455371924047727794176715043083369184039123349120954307886507792652798091995393181612845314503480551776558911100354883790461775302507841665623209898890956146284496546905904293294450608739737032103503500467921702899816176475045627420990314699456131584566401253327857072003724290855713572676720964801372779859482466393085761060026025772088485504019161868116462897418014252547025446758233682979505324366648628646345543372008509177821549064980529958638282996843137446091010362763305040071929636596337117278295211222761614547275343955273483373628150458779180345749445695474458216835015893628536656065206435309310836527397587861686436679582384536986334460435242361292367525376599552029600497122205843685673141414707030489049417449661421402353801916441706145427594404991802563472991562142388299070065158425345038091014538835791717127206064752850646266004933516397514533100873862444831349882840738658449270261129872801222173327044131956961556595718476325654508489316259183773519480328664927482324766735300877406929511412523558777540565061132128828061765556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33945532446573819900143953756515331281767981735410680655032195250600623426655995132467252966568156127084925568490727241439849701305267951167917779297668312261508755712387665407584919704238104844841235087926006892084870292347033088969901858391048155567270811867887788336401339899620303603730738877000144839481613709106346226400067438956804402229999590084626932731706036386848170031243887378940173889712312733229144024463699229037238160832123796904810941266447954493720038909849623871499523520515986463388312345928243946444902300856030337449911896492673019603753367727605117834138525870739531255044506602078904214653907555228382383754528396077768003428126939380384362974835803464861638610576223106244208184179565231762379189716108182720228358449937442172102061968182886307786692417587927839565859586621303484502519028522491509436367394791652974210279962587341340880768620131646513216332684957263097289121345815916860236688548332939217752392908779517651337311175875168304452125301568760886288219449961070881579848839550166021850294605110240376269537620402602620007181794593181226543983789658952725806125482786961779758303436064630979194477390227160761723868118425703369195970381007512344248052027331404146935597061748012880507281415972469674824660912740666801216720278905273251279424642219470706059336185406746297108729777153259939645005865664649746248693904424916744820384546516739679845524931150645789310279840242717364098828274080796545969575391689160763947962907370667426106041547822644146740549125979668534360888943782309880719766345956346666180828311539219154341630639288639223636617551301579052933928111348544781364016775018525627717805325794860103362960069788601809874801063899433787382015960422389659487371838668169548822918473174532768502187315876510244653088126173373057567484553234287346411510576849643957771557534331092050912854391209912833041046117220029579070462337328805689523097137028444309846877586954677108235234005989782732396448757348385028340504071836927618352621186357765250398663986582262928388961606389030323790785025247441514134360112086916802329329532564413783140560143423632830991696131199193826721493904109378556036490109980570539626029553937814143342271411871509067415231543378076521166254289828787240666143767948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31821760751222530572156836646873525084624720592999161700552747101046026025033506456717767918103231933475470959601139309906995013867560480648763936472326095755142033878821446000030050749285558086453305369148341382463928868777028905854660933695038087226926661806432155922901939440987433407153735900970574147867129647801399811236286515325986197935886963618159872453746165712469565403442891590028706637916954759383567787218413840619743285342047153074578645792361470967833430543841774464959033248794100127831498234215865027678572363826757214442333460770269383988686046414066439407085196055128544925862437618537971687418477874863213585018046378502978693925362818530865144545590528009864646442984888742826880976836905358866783898495419305458415448081416066263108053786136880226229137040754424226481737742923790830118575874203583257797055363390607257928849965683558020434533400324676078677781021904053754809288064930511461669664825484168253233122949289019454845583802030741593058622743810449157603679465191294551992618781433402659317173289470739350409666051285551960529771882076371739915423030732966794672761753432399990178758992953059703205637397518834198472179375507359601869291585477719251554159057261094651391213935730120164252018129656644398588191520520427913971970638360985788823796867128128884093605632732709772222442775772706206853097392217235664562901990594782061298081215458602341088197718187628787152170094954454720261815586495983092285559867212189470440094724811683495216634316469211234525878214434918071332000210173564693342812018882694455086103904096746970178408940864665154796664931408634250054407248153225391009352949070865173442554740254614454670367262924964232963196783589203890834906840298617645911064676144823274605087116535901393783425669715652156746550117095887492531648508470233492167009984564504053775666156230090648597213837695185340417041576500294220533653589185920427160162379799359165319734839972714677338782010995149865367645428131792815314996250662921413023227843070771963857865554822200155981455192876661849711271343910818564483076823901672168973544804123945165704854144275397993584944251641611520022222716528251801519781314181323134086386226285063845265794135496174147964838401772122923515865511290963114643385440827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29460391910886954316584158082123610923408473574183575731057350710514821831152158009733199139359895928504988431329982043800803956993864507823116073860435848772473592098325050264616947523328014596181088527820275942948723793045586821936892475371668962628251912061629842658879471797413307129184971385108953606730091881762357997063362595060229274873064577323419957330863509295379017369320624920447743245065165434975396555391053671918861303920196875900514127770519496737657020973687618863408471946234871658574398619090524229267561493259342246741640854403941751819319576286479801177370137430099437768689276659644826852342637433704955858320276951721881933319768544855325007465518732392292656518584780257687199640533450717565870623484527501962688486024188239948683129136842874385114401538692174392296557009251801948456442675328518279251084597272606327261859537392180228078987603787344510638344116348516026896535919073724481057982960607024805050781868121605960028947755883751681703529562782707554543362044264539870971471214081705406445984896242411348373798315639448652708090040257503577962716393702366448414072304428815294513428383992296913424549507616077704844074794566005216808646391831026419099365690468279816895721987243201514927023659665004005793468441388672657462222288775917145671444898508768080598395511499051532568537002191025125166463609588097212843887246506906150741494172833237896123777338868534099737969455778520762690093450175127430496872855423056229361291748685929907310576580088139794801991940324862659333330757123558902722397010783644478874592910148590304122063422587678007171996647438350002195549413685018605811836107894080772886161156531215635360469037043400736505417628211476996042578794200756575433563706230837044758206489569839032158972316295779701958688138942056698484032079530374052359503494769387045452808896667048662961166560223028915651133718034330368226784822493865535823624671863527716383962583490596344966634418938257293533251462475624083983042534868872167478333923282991197294367763362128565215530660247762832426813587662077565208901883960429434873734047054672438606988934160853250449867542382972012330247294856069740464235234509580499377356534697476811979786733104432483052721753507075478595905011481346100037237315651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11466019763543463498697712832422880894727586888243109475687838290883650835465513774385400574921923036014068718762538878297529274608859975606620843749774353262143516795211385108411434264970372941763846792408672080225328884328847814781031486334595062528739781361667366877172661796511411051156989356127988620747776323228967089484019876117273845878608890095818829484814466125076430642629418538237143128797135683089295384060993392261798365984291378674454127148560796357545608511057470590683425764358170894962464390830495195235421570255558984090685056248096784563990315499227627521516439271692904199482465217865542690710838397989033253917854581791374485660065969133432997585306480645082939924169897602716816804699681072364067701045595206238351996813534478526285539634535147227669406359417128649038716342416497179261646224469160644703583737224922616818776050590684830801362506974898214319374958742773153627542676681339891520384632603283990804530910915374151518457161658266912788393870637619163751419898162052101843168247664599908677839319770688400631461138043220074809656431323239137728340841169838215323869508832467657047729850627778888030094936466158476086186352399455788973177991887448199971225228061511892304172368669381106882766713306822718355691664705637857134020653837779401335572001103239194033008766983289721384031786042704012636208690889630367654070318017018065396064652137547275945836333305317236896831496440211958444940084996909677171149571573609328725713505095166479632516956701846190768260952157596230871232646762068646976166943297875307382790351861955415943652905043468018951745477533554965363694810024477659837244800042770985256211257127114484719673786043419902105176289003443734914150353175526535741706129399928618931346409544167596712814612201259909042294228361522233665283671974614309639381999855747500619521053271116332284647916988360693461685519990428306933713720802514844979756301030175065876228991805851372463615592163450241106829234982663790316284166787973109723965655455162016804479636517957528523878451084379804914643667499450563751001991336488837230176517466088408926873868888192650102265675503304181140910512918010685996790131039483104645876633732232649187835592575029453994611637551163939637291420400182655112681373419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35589481803971659567125016662549614302957990514162263804339052922641306385540122508836175159059423919506813702926725140943413127930991787872762308365046105736718582797922822304057376174528871068088863609196956800740149218863344524621599768515913713802353100427997437012805335887207608965550843234216760177193068929084477439520904590062145250769927593863973950497975729556726654771021464732880510880587465477866608333501043473947909068315697096281610726585813466297800043907264711709558649135053451064157560255539371464948018344014784382645012721360668148020046706881818160233641420006903288695362361042674650112036219008987138184330820014604036231164868168327875653366676659086180126396737570226552155991349330671621066571773892312139870076146443231905464123316688193546258267326837696363795788262473621590823428724464357848488907878572893614394171703269548107602539353812520849154231910912004402670135251555826027993211649983682118187408613902117556787440387009193164604685274908849696084312610677583007838553313522987066838347807398835144191332241269929506285843370362651764333188698465213749100213042273878214855300662682393542116345440918740672282706882225374971057960701876583572072990937774647430188772521521534050191531337277372799394872397792107507265424394845465477554450318833295968634162003415301875241284120389928124179946135317039257337975767355156525033137621451082656782561099980483083308654951244413635901655735605951464995049174459707481853779164600149144476349980720052473730967367303114806209207085695886912710984321131231903284212005952079745032959021399118727784089582022426221699186238024725183766339740452406893983716443483938799265044765547387761270684764256772018617893779699210463051673938769426952449099069204669012554157727058864927169801599393571290101819931747406335646873996016808308919441923463736669868981942861454114205389475631243432824297762486001951446339818937937469647723345798164041700037925224239309429854625973499572602712739314563304403575620986995258023027945696457824297914828307062703867179642115781421980706896917406311186298043395510168839942090379013476756288872914403163305267190732767352204812984134169674414548187463651130816673513073314971241738203897822769676221134601756647442798693134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13821213318988347916043684716121564334097075442960395035090533618896065509592080943523553849483437763424048295239294501091165922001849115790421866233756296001098630588896976136202443345825540999422948151659500931369334390317505828495042302238021899738471698228610409266312907616341771832854617834673691039300247815281327665214059032065436438827237364874438195725308490470616629776151237938194238918606852162008795886129751740427878842521932724668629273742728229229071674178595799256932836219722931252099421403334059124853934469265755430395912789311549880051510923694719157790280455890877466670816455748758542643371916344776527800519639084235626441454500315276305729847313345044544141907747648219161092195235550206476550028490339167949373040883905713241506703667853007713364854039516612339646935414619328591475896901345545486861858330039042255967862502983278587749854777605061168303928126047624099138201286088508223655488510152289943556814995789979235355660469133776150966272011648802429444586181510469661805287642843803659854240297124369423525672258951711757111655660497051993124766182165827491871348745319070555027558215182882648161667561986435248265866650176403177590331249730799667155684517612210705589523588067839068008864734906947309630402433058350943037426711223601945471855331852612830524393514377877638475305365571485974416420363792331121997712572195936511084837769391382491452555326401272942083735152555300873666810788345548937884868241268904383552518891347856013021866863949573549089778621433712056463488689202817822056418635358935989304207115019152750209154429842443568020634325757572543640841076374273894845979535693737043316308482791634849942897963016898403755782947048927112482629208216393526001511597114848579569580900665326281446783826798456507808215674579756208205687318460249607611080565019789682028113229345482876943305599760241582087848130956191127323162383185648150734287213674495646737669156665300796384087827477069738433635699540822675052535472793300644235228921857932605826023354293644163471526554668234327589890241696316109427350773364030488499209116824815393416972268710244781768973955087712126337013128996908270313423282956681508359697910088291277638370403129488310872172980813343208917727795385127262387160700027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28957970222103730077972722919055202557736379882752436094482875739254761617097262316303036999492157208161510136677067651700650674643793937014536745536766459711919766444607525453347572808699227939468950032367124249806504631431912966835824638225357826112386332674661175034877570188995254250410319990770999595773253288684593574356080757237051909959078078734009422970508585322326206026246935805748277050819405037757370264091102444001838811139543765168008532325582011392114188294797634759584733329021778596272894445555659195495580080417131832301687126608301634929089836687915895259642699108736502143358796165546347250101661237432632508301317069625181680949050893265510231784088541452027854648459531743188675470677452087076740939406559411553616477250795550815951090629666822142520542638891755373603090105453747483856669393458306118540003593178215123529066383164888417114954636537873626447181063199127661829445470938647837887916394048220187680708626114301017029146275553378037068667142783734658377982546492010759698716218084933044689136751678197137892916671613784863647601484396454305878228574319293870177898979431822602370792443883629709963496944519072996212961699856680575454738718388054997080596354781664716996074706570190513269042264820064002212864518274461529127234552332244599478226022655929758364924879703138627019493924071382817153267799416118806345611491817723568320041433095189894697335570869852425289235906848964003853374499116379253196970661117667300100458836450454506040204132571771044932582481225109039269191310850586690780726716758303390686970696643977167492483921470332283259001435471837188785084012216354862724454290115772908904820302390709267384417528196291643548872366870582648357414345745128611072192164409942915796020206344411108926856659061285608607320070905840165066765815324552544656340983961811858129556200431066086043048269829846657647996607972662594691169706713798362677968245723902893334773564147864556366042393642518150455000267963908335631182521509352702398057148385029417297884772157448936242158691963637690789632999463028594201968988266741922393334357732170428404459065610890736189437912430930672948582752325645950447965559076042191980550906076402219710664701785575328612732860576731217800143223726104172073273951493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18742568893143742048032426723401065387889941748550934248176340893765941964572215768099858714822472089441491460930267418816084203527867434162764203249467642341417064020767167174139580111442902052089354901651844388285845577643265068976383432210807630832374762273571047312965931556938774994541891901091953958379650763034293018114679775401249014955501505736831113470030454854246294249968370531833364460484553838410723180139163496283726513202801496713419095916124697449055683613713402358679663118776527706844270713286094408504353571184958076446347644389520373885880543273794513238530999163464786060381607252228139048147220954835050987963443778745749625992658717000779866695865201382354833957653010810613228497135389190913322020465840027038839341497084240016980553786798284463796695095125405317575538278575373460750202346010213563546774285494642278732231932918764719435227368116506743811065656548850273732007530893206665102347701274995839727499457557742154466253698147348245511958874260841169506333643201028489768397076910755929767495926952414317379809072194001455455885789953459197783991476615538760224662789931417888142279716194720601180343437106209639725938540894413942328025982996946795219823206768222896132959900903188710689746899049126759913343244723084672771599604877078589420506001243469033566066280712721261383670201037108004071335323458029960213780622355409781747676639087961256833304468757566058500996404073772473494398564135031459805337705085399465615025284590853315965209819442649473077131027276267533207543872022792139455722185509933084031102305112490570253433884131677861646847510511491634152327331189351880296940086534192212633386867819177268306299341375182596525049373415398774094290602338534149033853118887856864431666407567190008542185331107250944029607858687673214086744812957058393516452517111812943855972855318680645604103688764055520969918752657392983652130794890317222261053309069737640024744664216435655691165620485776060250698627164726556101600355707901225976217695700255960197086298758835526372380503096116582411675616842405883340463318866853101930889564410719129929610034120142896202143146984924488475317372359491538153398274416191444345454445924433535484834503357252578389214261271365849091255347492944031534558974408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24430535081239928670509082711536506648910270499453837532258919856567401119534579037798902629061660265867823388249610920267765273687709841491119062131563696600510861699026035250687268924909504666071897775828431319267744524766231525983753769538928345748804388730920240381659786963097583692298395998223351161854383519298264685028743379027310432147931059340722364028984891203710336978187231677258901591670706990584487611500418561915166520222461666566783682363018988076378554346499958981285231571622120112069475374334826621220859531911975860977393141900272008407047830228193360259710668970659558777668013111037546072699886468975090650757543232837034921482897124608531165995183306283892344896002414819733563923304598593705029937541667367311222701966227119639661049601914466326500557171832236517690998450150526820139841329666754223623613101843037225349121164763574515260743352763369911422462579160055212680276318547232148371895194496804889066100451464748227497920431161681959528061555824158799559086851177768398822214294086060458563574423671425364201005574671582526941685142982865870913148344931491748214207357618264416347976116215515279690195448531992670758694394698609159512754510854337451271613246768839319583514087122544598614805876467159531035433796177538739629025174351902087260130299206679433184686281642255712196603271155119991495572031712434083467638629329855970923005322713476102605996363624145881781426321660893397734199310099941203034382211066394528020762047798194213576967478607199250594524324225224916383272284793352424897685910890903994149371704757881140772549237443834975290321922821115200549791559753898099149139873368645601341843754115804318936783049419095390039981110417198909833105683123093048033792107730056764468652693635717578734088463964712434656879586346822962471388397136825046990648750181038627049100665186726381719000754668092673201536571512894180458652772128018516796711992474247939012480786989024627875547067299027910042076623774237887660467605706164214279371620029832092638295032085486408712918174561869493769030688699815815861170678976869791796678271771656566577325932064674408742153562908377108262012772757561731335792579674912673127522070244087870488433586329531735000423367114713714002399686089538205143105076286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15608006851465655054046914403079909142005016192844886984126315387308267834389075783915036683169351877056689596150132319609219671502543053581813679950014067634662920337056076388615305392016454041215485017044449552954806974726453152102827038430137572775787296722630161894009429260514724454546748054751861981470180821396914851067875682529994388142876120209057378729246171745276346966893715586700545969050137357982234886838846833856152379314579890104836199183897301261220256775954210067343333526300223977063203656046076202003563360526529984434848514201821708815006326176396573447280883357108846298428248634185810193640784907562723508379043713711644544593437541148918913014633247910422573214932893881089852949351909297609236163298171701865436928523659941925912115054887296314328892328029075147642113549493688071697488762556527471549309606233033266980122876697175098353975861327644642975004406964472833619523466074247155484208715462438572893341421680804154432392925908742861803287968139851672414220291360149180014936307173402898683285588027598282846161496833202722718638671925420368251400113545300914507164789833987958078309549720462768714118939855467287694736613933733162164720080077775656622103160164431401343952658733587346521411095942319729124461190340536579812627628032841674064950302526584091826222782629035741392687902636237000378071275309222435483223775369839375187542845397054211848399029712187066121054825721706049464500835781251483456440053648867028763525394107228589219937532588171527723759471232177405383554649507641479633482768790802964693573436622786517008145090893089208336526633733391956510548066060190858492949578764407786881564986044221813417741661960071782240421226174576873470745161131629417364135239684202019081876187874721646533349951270231230727671945362459211253227561931947307042376172455422155328319409951934762350262626772492363761200098593702564165052481013363424817265900609166890012832478304205772045987272023975013601390946754171467661082991627604702435242158192971939204148813315082248859932361933649074655750703240215403604262637752301487925457873568027781113169216140924699863203873649654912511678530597711341512664213623138573232720142621720222854876445379155918894967000919698503079861357381173838051831174835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35081466117953534611236535657703325605271792533506162911260770955111407287768239424158460703398244485831755466272444745678781411932763190358747114024318170574742362804564788576194308823123631737669536195053261728548064562866126645660310020199873892130860180474891513790932868171652019903416709926394074213780878270871463683920735488124443739593053855335178409391928304562226080311014999386393912818421893037740376441586689997991071122790227229439261852593359964495295502530967164104637252013468986425604757698727840391581264447205095581691372226157419395179216807097002331667115614916605621551554141108400384611134279155602455331565773854712976983564606499594205130814853531118619897865842365184993689217865229121266464749953408765043187787212040419641695101579826053294354480961217470629608749466023065784639807398207842356750700415433126881399788995696898949735927748071168016316484794267299869897080701611541247248342399598525946203490916889951181081141161525968438837861873782256970878948153697953990455355062579188177336379625310159649907620769004163459404050752754044447717779511105909874596195685629846300539076211755807020711540327459409349920783639723820526846089623028804650594000865318136240475060520484225239814717902168619995391812294923588684282742574235009604194029889648077501517809974569458235503316168554239681620222241818408049726591245318851042612225956619810250324929095069047074573556693567640902350957452766109962495407401979474658938905470908683367401011184908903289614438939589478672249299797159852130320381507329382408811414684737705058929838375813697752627926101786029717446253958342556318353229858439917529624393863024892304463046224197242529591238729052228174211377857339712107849500982609552542425063973319230961616948842351363588420738872110108711774099324321419272270983896446070909065956376434382787205172752712322624982102927517105183429745826960373157102105263529792281572810919649180700286245399442394871900430551881753540352611804999745618018560070619205941498916750664484162001292600614196591678033110827186338824567968992398258619469588363110009564452419400698485209740467746737668128219942289861515729809365264983661127922387600127610649268745724785434320959032815032996959829292443817630904449133941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34541772081175131997345228648613622424622974486134534899736907693746168104851839153778789218362421265664325470006436303075263623692428116985455544225413499305822162748438647751117086143650916632758296522551112206259873904734635311740219571153141862186145004696473257554950859240842277529870258059042173619938963677276342883816799483598953389707900529020838061108769165600677508912937290874216630013524922422524871111080498042751690952119925437504979462711043501153007446520530972373718723934786938191614644709051498654448936072397549451457029645556007831541029300852910367983028247300852201526883119851144276834485933022375672540987520186347949156332463797164192774635724623249768566716661736356176225805949546827032744124051792901582715457592955592751681504808834752101507137809679139387296596594285189370112008944797713494311980049376995833214172548153814974347577193217130940034646647503883020866024604071180452165904371099882100834749590253017348770642375700549263857359175494794545644739737930780373520975002709781430054897747271802026516644437607405359475930820076984874191268619294803832779902675887297764588456170022043513111039386774525245004672701412163232262185327128581207139926806759444591645671270897848017147280691207812130535909545027114440652997233168141405980495617501675215274862539150433968787703160562775466304784564740154492049999180384482930715518982990914547807641891436421786007748601798184997921594821535289513555789195047833149294319212148034242688906047348605024198016242202252838087980688147594949514639543243569654251085616130639017620471640487167725378032289223982290431356375140719016397028723444875991817157656096452138572009022453928209989240124187520349378218872429204674602634498386521906045925271599311836124739020212951985162090415687029636520470268578544342833615799364655868796122917700273483215434259156860296984398931835512123697986467351237437674765419525674063257173111746979283534765587882452848672224345496912061097827848504260067882946349845815875181800370316480040671158278459631119007621455125454937879782477897546656905440646663314442607301577827461337593854839952606523353917144495392335034894738640597306064788317204208576343227491226663368471707590293877150844965846081901256830703121792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10701819434099321207209520749344983847905508606673630049967397768151101535407263658882602735672130291724921839358214341204747214992145092852129350907285595755362349521378238949754085177994596167269922011726149541872581102587136722728784964852523440100388423280647754024062507030193344546029543372812168873759579120389460935497642477292676524892855587728525441955364191662971143835779299658339921076112813760896809922296749454849423584157966287355925566539416398810478804515311121464002755755243348314132293364775614874118710853795287620606509792804750313413922927235105387919651121337735380912541428117183091257789909317875661950330968358024642952476110883247462293465025652987000335016933360226194500213208935637276593750856592326031013707298572704391690857561670125072705766026132130641610566757817934524984091427720009143068543758574539910105001543542681084583558660503753961477917343721906563519059757973527472998173777153900327494718426757302548611394464487881029529755518126290381912474122560481919623474549806970021094406510841843721219548025497360976271544197735100260305084984438228623294451304390327121486456413381232835326548588002072070724161511602808977978702256470724824258616272041024913135184255567590604437551295738689700121221680502986604498043100419559713574334285604391752545861478303528514518578298781316783108589618577482971354255467281253983379750328058455489639384074501977658163625185092509728117864981520817403457345484756002201855618108399373039479508477178641651894861350801195167771521331112040448839148796409847037208808344538821859332989963286356301404071895086136671784288376630528660067543658819188353778764097000419813522015362592257700856235058397724080681489992385440108409537377686832508241395861416771970482813443245483158414239809209779063067968517844920071403579445485833648574950100108136923900161063880228560520315710711798303417916816599964005980455683425240500133079715659136790935599337577119658854966362593734626975656841306625154787775514489066433629376742585970087516752228447251044390207351262917485582197797588216896713667089518551170572600031814558604607334200858263152613504473948255433312799918508759246685371642143904185795848970548325414150293246799282106231267244751562455468395153459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3802359602890289824663621768782001922535186828136011402295336128651451373604425400541552630074872182519026273266904049320607042620366770238039595750871044412106753060847145148914187760441812503801772918880014319508343357165233030588625591685599299739971976990063019235328540025503350853051853408754740685484925590577006395091213171971927443878812629696891200197814991183749659947417474549948246559794835337028412138895389238490005164894704193561069196831186345794567238037211411405811772368122254564739032154680108010093945870557576366687269751963440232553563136857529480820487011949881245802011551517170576731931850067855473904266183678065067911830018628463446677668613963198233501138601155055375033428006996179286714806475829338277712751719208004195624276512110808825952045954977114315281557456774508672187768029259747853814221714299226159461289977036037687868764550901546331087402372076280170533435915383207631856374205334433574577729988902842762462686614132627595305095832711730309927829960135000209000679800866853295673548013355582465366739408036114911492582922085314267725839189248840038579855700007835569611652836094848888424666046130580035249772255557084832588592213289933978806919363100752547925546074370632061632921359202761416400717999303758254537807106049804826462891168347532618036945964513930955396609194027567195915194911203034432088128119670325251899099795308960498139369026200854887059613732347214983214944597088613201814150572222257299735257634424945699613198637843766382971937454618735831601222255682662101914594839868786705038236959698237199469312723844256220492783071676911102896964905815951599739248386159749921289819023462152265196454893929346165912159067519966053090551961576972136457743370775738943985454280690793074001917518347424141588680344008317597158503647978460310092078529688594757841684937526579338125105200541971023728985851695797870403345865554695413547485824657124719484482500496729924650893362541796956801425575681774483972092367063744236997381456584908731379332893308995060536278180751371492946250444104430716535861228693060885240884575708105991176899298216417903675913907293917422819716293249414192185118622136091736607357585280242531616160970728643456664754309659310963582291189116504247120446334412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21092862035837886450550535623006345441324036637611409938606140633266400168179857061662160764077481929993940374938816333991419082362794702949032927105917166625300146162051106133234296054308361184492492938295298386869087434004231316743587173152300489586903934821804522791863789539768585041389660968978631884911550171725035190159759385072493366005512666024535920654468652839175317625311731202268744636587492431811458923720026713676817181659850020941761524614188388112854490952511477457300306531839564508512297448796860072611075172498263373777977228678158610054604822307342498531145672992526136106867099035924480073027897225350668552318643764273922696264739046827425306598607073543777085125610720789633532952474895160984458805901993390654238180043456682606906757853385353089213935115190342675782520903594722664658119760950425445558404725172842672101888269303704922029520196167360237551032868465541985481051640449393464394097787438233208452256578142334620025540019008252715950610663483685462947619446562171451206687341718012988471005384463831077826705738824910158025903442601299706156268644364104302990586966256040329182547515694722263357727507998374037527737513111405979024146017042017758366406047493789652458910246177753577767584510147510510266816233489331513949427012971971548728250668584298048526858034235398713543122012404756151315551612943704998962700037973941676029065569306995989396975548784881945568160329979258224294490926439734971680063673888415423529865622533333578008278267450451208070329859362202835401519005015342170575623030278274801794228296548503542502688496305546498983354250025074382450973283601564349168616229779233237560517342467281408025084373272396733703315643298497001861144706410308390313082129856621368815440020966816115550851700897804580635596905165255361099366699894059653267782183934862854887550279555138877477708771525221534396574582204136328828501564991496773361475600006990038957719144550082157185711877970640920070581617334093590621903266612940343301745275046589858971410831488049443258775169279714934166887654092490163242792352363406836003431685528955854171731289726570690026492625545819860293739076468304125801967551767363696035181541930467195609318787870638880808620286514644894247162243660873586136714174813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35414971707289884759101062727043602038691171462598366518760910520456060872234534036323747179400003892592828175364406778895136127786075634309327679917838331740188271401585898996867118751876951231083079393425094540860961979221507403651776990527882678578716788019553203149284144560416434690769668071070673838097937862071274996365073184005683336281635967107181373426765091610934844418179966203532781671072782186738511554659818435618358955134443184485100193281920039443814568643529274618361542986645949288382833656880779746469065636931976776140789343715761439427255469212162671617785185884834035736797829738815665861920059999965443416367547961511757826139164931888374155240591853940581420972240050523969507006013840141687207475768229380698907161207050501918896386632024774489559720293261559240467695935564142260622098314472476220208383279498116222240537015926776682910884448078634024107087573195604018139218010893979063409267531303693311550124728444457699985731531422077488467580696263781693586772693545720242711808282803268125311219094355698425445067415368215723618994899679253553365746745082295643573906699643973373032120990421292850522537459282684986331650524296405567710966724418014752030774946005905472699133990417226246535566670750622968031317123107408995047034018717255722466760896357259852544505902824738031534373347251671277699322180770993427568672311772768402891404486581304607555382487878720729615348922665261034380380803629347311580261710899366350053209258615341193519759224669103121647193152897673463863056990474123209176784563277425190331697826699605606332434569742694392322775808339815582439700345537826968611619565542075371426432613649362398318898770711657620635864288618398676843976896302426664902573434212556242084112450102359715165818136192007568765203172278603449857610930957761166079573699328470499112755210677499767675364056741874644470842061647252375328570187598859821657424745829163655679028582158641350668635113240493426026300213687174061115890607388515665778615788619267765373278006762727673915405008077946606600411682517721720699257188102674048458567733680260971120788761430799948523386621079751315628174255510357498340911854016879218739182147083614616076291883436348587794123249789551669931599277395836102642189334087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748054748022338533465913052580902522530836940120834023802707805667903285960705402804063994801816583091052173904651142727464402322889070720079736114216807291265686251962534846060855854070110014667262923631316518341162125864449798749408327115562524636079687735161124078471711352246138124069883216208869694227819544896874444975347345122714367883833537254710711001991481998727189596894822624806633164974688898551814833916524386574677330349444739234223180014496605529927555768428716967560324446542087646969582923088498576795018322399867357648186473673181530088299627168821575716498695179895297368635507521816257237799051150025077313836175659359880585654362100570749399534817185821034292539560769165990501903465991745688410311347587977758786612917302479433505818436387709215037250736245199485375946641401073472095523704301036204915049162476524332046834136854749132958402668896259919089124408872404516959818547070107669733866278126790318592897966967306747011020438463223731916997515032629009100443798485902639709541564294697623912246656385910270419829657325202873665899881884586094132175120088407637243438701374081853057531035901924387430785632807296046344204587347232592622163171166770265912243218294182145254199236743697455524690175345631936187659124259386994736357585318743628171914300676101139419346314458105777574667683248140705216400793117643216839046211206711889783423749531119542775233927851145672453108551091926228787096793340166071155732799578672289753023484529303950298432831669688982616893386861062884111411678215630563833842720042606901830102139189104169299200777996777581638326539390665634886022223673976092262978141966770387528966719026734226079388596194543787060972793049370883506301302863194397642241496458140420282332068491801748633964028140410044727026712190344017950205324465222226025147381990321165350748641417225677884632269984990624452433994817168907793495127633012828750526780134416493234242017686702438687060964330459094306519664250260582301633146445206523011553431058646403667322861526913897120092514221889230696978847030148247328252552094126533876531763978522196691480721078796240526115359234285715250877448437281128236650428089010908224707974524789704691410846059250264411210809777184066703206638271219770048077287023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11445578600943153720915368694155706523419424487612269365514954880399112300378589788712922394562880864732214072181304776037229477154322537637830933420941805945932374211196217422806729399236788280784747803540988515857448225922622765047831904392271181222343423591281293785458039238001854124621094874312756297338843268017609680977383776486419441174844563033031112305973441548699364682490645635303205570229030327413581847954941081326799107190135519242457846223363159132049389415651189417306231215965760400367760680615300366728803795927996399463999564918593307637445666512403859602854780573403676150358115939548772808256461268747394375504010701693139744461299607420420370624196909253597537887039523192887698471319547268116523145890688835934512550586057834221359162615003718196439727830373181016732889817678155258009753088851633743415165174435801457724638381025649661768493173284742945322205976780709608777272236810191226105188417651911608356393887612879039488001779440898877370085794883121902266604794772919128343850570026880297383672200120666786764804190300011068018504722871316605899176646046644857852012612524428197416451333712059012792278249325099328581571013802063330518590010349901057384371719893461190460026728740157238771131326916018114528288804706411171043713484097174409314085794129020209318196019045318660130953328854168433155337074365460026916468992951635188042814923739511409495444082392364821945572380331626227972396331045239497705608041250715753622744183859516221019189037208885951931931889672063838312241425469974644576666443692510372137882394268582305036362303627285735650745413089219367573472066377652382261381642855154297558800653827699873188127660594512249625789710090634870606465841684991007948390131567578356056760748278077891433668664924619905309669283161500813328072012280027991915960518242505638236607630107015256891422122574801464720798068661933988465421468151944892260004966312086606299566486489344669148757451461902261734011431168665723147283176961716273379833176837531252396911909130283787964577364540079970913057481725262461585741524393367861666631287130813193014908542793063264148912193015505337149110725377913990569546243475300685852561671528289013185281497775881816405055198822041146335770029898395710519842664975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25807592500730569765109863870426590140026082449397602389441161549282504307388258004819445467714634319638434774067524192998454009874209599673106213926676348004938049162414333038124304806663191485262341555430864960366423145800208178320856566968809849443291723925246706191439112831643365662525414138376722909588822838043450645205119223890262183432140791293323587990199012854580822932919262451931448393053677401835549821281933636316324819902553564610576045422344235093693619690105963269555783387598137131039332314006420419425003970037722764542926132144472377675763103082586172628876907262956452226240687532391094788274098889454031824806043028117201218191232616447435270118220996387475837216874428772750692358826066497243135567595192374772994025997657818184426794448980293573728304021601415750133440486359997092921120739941727245246086371163720141369655251385372610598334785527047825937182370382192820879524261432590548436179392772032449168182440339622213104035403072252864385485941270253574369067996277166846370851098073546810946842497480016489878525833882706929880466520794342167775989240506378948422728175847014131900317518724390481117565095194213891609876338280766673307865483817795868194643983398943662977612942034072732491494084156573953345467220612016060295977178874684437186668235178578348650856556619952345380573847168819168849961047664205243610592081272836663630768967532064017409600190768510078353073373674706795044956244307513665389717957780634948492724036186743264050752993411286037246458980383488535857164885972887109192182022320042480147827721512248251105712303086731463713008389469215503013672717930049611774443787910350514003100461547895199385316715986895129261016015150734180892595068152921165040205132683404794892218669820144970934533474133956509772764429307095084264020788287433081919979424255994076080978097260112294573990300239103234985934613905201272096895768415361572778101875575933245878727351382689939167827091219214114005341007735787967366953753434286720801171165240593879543892420369390722596609302640909127644854861753178370577496417766290379538827263927199200245952906387407257641041479568261309766265657931601180679428165537543535272749776656857542716312337775337015631136770948573713286692125708242476093057019979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33521639747274449671801760631576509402408189886366586618977408187738783840166532792731014398205383606735517174183272023406334975260016677114707441895249192303488991703444874926886407756040667060536295965863720611641679428282072690845770810513108090216898507256126292935293648871584125660265425393725708914344281713887322616114512309252765657249253956102166178752928106700281484732923992595964150348301993313300517742452121033279076066402026552028255971987703789349185635381457068689672417213970777688243595519039091995323602779908933038635485534185455771541001390820328678052003421194848778774760520031293248321294530494529379118978118310487580051583581552781133270299637129662556385009304439553771263938656161124061533900185351026849826537546524630398445174933550836137118193166221042514948088237300391289132829836384957217973852340676664879344617937147382284330501240265018232568551656172170073247332355515123249442575907510635399106788324833142484887438073465715297948189581481565287962257802853838155627690180517335615067843067921152819666606112863592138473254407326179286762082206484184681621401084393316715619436580337537134546057748207836416671511956321990045433104461011241319965461458826228736771864518907979144764245938952226731619884315566987585269214248455851601645003545498747391582712327576292491177349657716483753319819936918353560622527338754712471999197224372537824391043592297710449293842168907632046916530976655723410143886060236217628731071821196575993853131820646479563735348565451641720631497053455524758255125354564641639414241186970791331184622367991008726622815848134842553065708275807336827810158851909834662441192398066337160416381727398501814262231535309331865456670915160501026815879787674325381467876805916800132767758135500145226903433119266934494326958100168924605883599139177183049962539023246590757357623206612682949278577172054631466123290447707599892768168809453673898963656712665260794887050708301273109294939335941339565648414563264839502840692673075285755342857842420422162915797672790590420384840214363378634161044300305583173419878537147767137058665430165120031354174167941060956954116278529725449966989587744192838968806091305229861389226052840357002254328168125573824177356336421295696161895082558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17887409432869821353991701704897950891609526126842157156451782855315186428280014270973921000543326247564579823000980408483771725441271039096538077463232155018771309457836150039269416134147298788751373114864710523844316626667193970907139422505616032495436243167627753384508996450591316723950437797883786649208560735270436291143860391010019939825592736709551114113345858104704097618498478925591357970543933576267322233989318597999832455219444746994883150504209281778481065960275480198884108522197887344772243652734195128331705704342548358779607025119087161520349939878208809181264461965067691941525355947045196758298279945568387962878789138522312770689749736903001902399310354911229471558335063213746754855890956857013142288198855577670883895415308048663307655023365811011102546754564402855867129079284827028543365997369759008413789914576744217447816296244655970189983995523794385922737386485723196738836823876318204480878282216413060973592296853424010747395589459090513589464374514157540727117426318699274148943704809502366966116853299556013373683042419309488823563305921617499995832828834170833940817191182094694729682892973893778503269197357955897865939990175735363848148048480917158746121775748939211819017323810370225700058658046192428812876102784730242121495855264464326503063721418780996806159986898704083084467364339577436691944070158794525083676759415895597342742063938540954021497144979675526765335611588672177105042909330431537496656955768283764665249712231224371633589267205713036718049734577143500682308296808906543581768182166000076372890622345401863162560942629277275565894318611334848907671069389941346387327620912767874320061931378576207245120328850681296326115512953780597946770592363674030693685391453145490510531593130549360527817280683455975098324307451843906256090816889833314947881195268045037207920202658602467669259214407916042167843384947755026125824555496755555615380810467623905947899441904171150580292550467963354592699213157631323644382947837278369057927913477818990271011147217062031007190659481164961776585294507630517246613323187658833364623411328948321026938311268538079051652765566040839954547660218828821431176771429769995293138682227511695308727483554417645890140299476119497825779444009774686415944449311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33329365420599848203732924610856389718134124096776127864560521242483510616312277858088329883154390612912219280103679146923839120361007607852682902346878078771324878735265414477798122835231038388747281951099307265856808830788243194973506880635030053536051704979402901332891684635865200664126423611809978490274400506222840595828001014647109029864931881291671209754130895784163909653614804550779473039504181384632501958725475372123934311043295291511428096603252409341288028199084597690902760089185422795859844420265967896997599664161937335627415310997902152230502364391808515876109225143051706707130183128063363285878231610184017151854599847476049578153022583546954967992151322317723006605932755954013258795578649356617661227452753382502808318528691575922230545505897454163702283244899483551085712682351998491751938219982711292863687136851512576569663282670279604724274636404008829814906399205664923269536630540663730806078010185242393145305141974346743925824055623357783632457444980628384085864575238036850331147535107816400989615820168411734359589403128574090217494988685030052749832064795629898619215242027508856057872228391175062763596599146571296546189567733728209365836896218296037847909278317242084337810275499903871522242899468366477735877376622744025200764949675052116620617688333703986677828667821883081589947635022487458975271038373395268818971086231646187711670001636914054382963169643790159627715698407343722357714551285949989852728600285151878276842772082809659977691747630625169803277367981550565440686762750292028549409646911394783082521846811903796733842238546027697517333049173960901489487420081089470957046128736212567494946302418646658846017728920218036766347426638235587121947437890689618325211878619933806764421539994744802260966321334562420823348648958613115950538231722408885925599153024862318143902692758183144475574712557600477252042443502137013571863457433978221816412793649462432677446432416478354886742210620082482039278993079344218405740818353726272649414758116292832898714206942860567591637639233378322427374782408864727749984555479786384042069554374140362372015293870418554872027826667004298260299677015708316877586312073056631829680494973532461773544043659216341746171470299244271672360121597163783836384814187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23589476864125235805342238271026322617580048809745113052751056502048295504396159268483694527106675220636690067023399596047938065811117262338207474593217628926283814959082739584344564712763231542967137262649946196842394272578760669127855128044022575605998983767377521490727677261195894075474379684215192707939211539201637488135293903951580363442391138908553820547506349829972130155733579227350008345156883497553835934575137619934350437163024747026124344640030473887934282162122842360587823021223526634913974311466920818422084147058244400255460718034984039247815019274445442037109361259985950972181409587179528362235670347800501128389386948767033764004177818542882973805721127420100391187974230685420613035726057033425970022025765704662889338243416288886528199475647471230288798799316643362270740690663893869410363870386033074679126496770615076047888562880485648037345074973818450152014835558069256327948145673696901379400138672751388667983991731736042742863609786959543916501716647895192285472200723595666612990947927715854268984571118866180701209231685152914562741824776881604438606872945506097298556501643910848103488376476339623180061748431577533763610493172543254625345665526275841632307599799455540785040703504020752311876176260720937158285952825612423387788224507414213340949383295333874102045379264386030671417989767273492849553893964561573594874251470447990737260284213286674135843440363202314009194981950872466225408263935848488821396179107525385674736087388122911174839386250311049361632656780158308631988211096721093000005539728752700348965722088617953953655331937430446667074470207684372938077589627211886503960288967314047638665970738817347477186196482628154909552854489251598346328148494312895741761953696451483690695926898012390473940788834541325093148007357008870676824778487760750160796966390729286776225101326913145490109278876026246804240084192502889354579868611998561430519876990195211938406248711590654205498846262347397025753633951508516693410474188546265244348786609019397991598497078072785407693630254206823331099723934632471858939016057708298143840779485570076776460763160992955713636442545091290083244954231078406116520719409413078097230484331908784109678530382869444721445289240222268372497835412583648202598823916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32987627145616208951176466345928864092666585941940306371154574387969457738266770816966138140167757683891091600898327826590675252390589383810364601551733550826455748729266194627577544801229657077294007937773591021856528296705328223911260393855760521452988004963302171304327962021001605104192492616055998064090761327537693436217292655538876234954749838753745394069236580373376451039181485846022741926522457385608015721830097384847664250608040272299331903844444368373889138736387340730712984186439497589359868103150290227889088216223306818297951139419786643980210960616465634377809099496107227051553863394392046870864856781914839790374620931535047995967945803750879362912058972179563598389408966705245855067508990799738042664335655865066922563604594226918532954438446740315507431826666693945151792752691477032832700944917719844038757189487451953892682074910501701340435288768502271968860351222991691955223233450447906938997775886697195645074312722939240568985175047246948202844283426312185554464026119234622177057911503977436293608572480414512107007475637374080348158567396964990054507418033741140640566287248481196662877754965094265068992760130978912519924889081821702805373210387806433312576310740916650217882840648774738603586078169972983519131688073278519216533960990737886468180999349385384431820485971048223824438142035440314602402010062313078814121316949975209023361017828181216940464179059973504359088513719184436032317586416355372708869753919761131869907433179097179639574011892327191250865363975730684262852707724261069321393951901349156836887654266564752548852447319962532939825628031249425873871816018633488476289839887085050157815094544264108585790079671647548451865125985040226598177265309219102442997312639667532326819642290818122971954677950812651509763781751739366757183406692678274234686618296825164282629192827034506410960250026960722291444763196524346116139518978420078639823486595460799166647029055329110162792766443547788299824833364839725461691425589252173626003979715528319949438761371262174359399021586378657507446823859799486911652681710074789305918805933846043455250145443250461801298870634646689344571770329988049509923281562529568703578085606197287180902839842057539382766573344760626325451094119560393608348103532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26910457386828939914117072593986812276033585572087446791798638228763594595952133813646244653643478365526506397420745489656222345202833549379258258559111022097103543349176466859839081031166225850037167397116534303728039829551572074085363664660517458081724942252488330167060468500760878237366310266373142114950750758411748412865049313729218870955289725576612279119288792204827630893775588758906859327710782825218548733428307143085286944532367462307008798238694016082346168652492435616735304274305173330699435571340616636261662793039726044531286600361294069932885054680145758621611748238124427780522292576803291228609137238529094004338587753460760334463242148765095126937610635529793998158645956466118663523942548198470347952375287877556138275354768257530646968369230752723699920447476789381096486449874077112774840152171854091358862981100489302181675080778080810214747211112600337522011064434437057524526040963938271667226759330566811529746230338668438403848566170410034442076315659785864930374329556574051103536498902798036088643589662125114230078276904329527988300544841473289399699020831758718839214775575325563717440487946317854740356785932918207682149709144494927717237948474576623439148504688196105883567426538806801584445565697053314688563627655990030739429598462223414991308308336382905904012806843554786586491060648586595893446625838976884918457163825923124149973566793493164034926003409111562909990008283664173346844933204176796190549822874235138915405056993094527462415329177125412179962344530867312363928393209733245997763143053321705679589771977997149311055555336360372740063190891434954752508361704211816655795572473119832497380049672768838957733411811968374310995496170968937917434306603945697650912441192080967798867471233013614931301995974809203898286950958151629860245066979293714607130487893114369942711169962460902706478847756890796584480803093733664506030098067082013373051561510855557304658223004464551612571636697215706509644324838873538380608909121866560313022647754001316075555070280329029676246289045970040169087283140484474844299723677757174336546061757442933740725298267633269715434020437047805428970711126605782332919820052044373211746750526034557605980269378949185715771450690006179678379629757827075081922891707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29515522757009700038608134710529791450736790640778709672193372785814029520640095353151457044532228425447035811438507136237542922988296865969173943841924325734876516806794797161881338625099711427644794320657229471461077729434729004371900686585958563218469128488304267492973308449949248346508236181347322818141636955413031417739891955198050525394862458901543311493189198988422901172392401668532590545286800240567642283921032273579229064586209408279496012341962691919250213821274158996529199686767744544070086023578072072569912516483543941928558065863756804280254734231152577873105316365592110141621597410864318168216718238994590866401352786333822727522994145674495939424131290396081059746006360038700135046269829594421037193610295745242054771191640183743637580447832494307844786935626854809928060894372561916345011023484214427942967337020319710707021782679865542972542009140351461027829176978339245789110142631810950345165180953424476176832754173177043202708492042978719255088473283331645627528071923833442641814683253849548262394566505313356103694860611010252652347898388502661919750120549232840402696229477230613309131112371038256399557406341487822079469610734366131613457305742501565227726198605462746297722717330991524246568368951137386643448203863005936152223432912008546905610538579643497462898571482555166816474386005845693048228362473414219090549314652864893764138153480930608475253017251502576874100762498879451439490325735798595684410367749066602827735032016120084914607800317587247788728324512736337867543785400720261442863157068047642243206499749229956314099323360044374087447513548364958313757670748272930606248193879374525559478810124698104440898059337419521044069189548572243675819122274322834515050883599815238333564932420715019712735937475216534845131231290388793095107339691204633077673771977439208773196875935116381561902208419470368476380370831570259630464104938543833206894676868655022511299734101842915760977763102007338330421175222139552262220603209945675963041939579633070649753928215449681360853357136149412647582316580131244953888329541770922850384373194343166470356220261366964984106319420611295271082502857358897399203924339350636477261558014187318540516196182285457296116799497266669904076037785248785631442757127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5842914944273081264872588550552104532406302490436311201428879112751159525146252156678512759040666398171375186266067339888001788559208622207846548825718330310855147645023947742974524873743681712384674148417281019203869650835818763359200918210930630492397826914790594137413382347308958547719016494839712255299251393228040630511587772986212829800631947993289780532204677781572368275594526429447693857542050251780704123339215652410039303769492703624090009001008945122418802479612319347783888812818003625851888806523275884425601771260432179421519900959961993326838781716625684349500731513881793581901421277434474428349870516609621343877039277756028506611089928983943692244855365055363287356620352226581555667762946725487329166506416857612107982878891961197892459819874508906782824804799840520074483842984723438568438524387107431250265054134443720793698428673456995850533479437997012157684286013249980510269987091494759670063586464397049259000092649401811883102036437881016088501511439374231611718249877127957216253853111361644060504244435185862035056360017909241033026905917974168688817460911768099418631138404038411513910495936649195144174665868325373309137318650133555330369761393883157447600819078024702728179292593813858120311036338812573489357030507637558406399985559456939876390395454181913129033048680873331321798692417794074946147561381797065741454222826115415440605643359760428860019890986102753340975795103199030275461511862148946939175567866977412312345159148284359354017666295884209246334549868843667678981809638989906822823164815084935630286836969075746054616484588662292539939040282148800344848042870880425471146241000671256595407345763369573632647773342714754998277289273458626828733969838000971511836786666264560049441463975132514559800638980682098629492540234055887555885285264052710551691454711803846541340647093391807952591815271367629218881184611403891507268508626773035660966362218628672071324042199415080474483451707020102006509426913350835320433939787769517182503709107747169492485389151445079993025823479103683952288107076062117632858381690108254556430779251613905454479083805031195855376050284434947749433705089781033282151803865822311461293976323374845585527854350156790899174506499358718458947864497137204548050952290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271044113284770816458432827473542273991459788156490802158863118907319324661160305467699571886166602646536712347450452865402565245731399027278012662552467519296341094192078594165758068749683084558791017974544731091984638014721554717511370759189882040665334209039324723000426360501010702707108734617357666105023086573491181390011280423266403011852405986717364421941438518940569994970226501118552152704648664835037538309091288943875184051903645288159873915217605667461455604063907748390003716674886081918863429827119681332343240957090681619268678903574395544476162494311248031897955169127867859175790842105474307157648541555770936159411954515944953496091848801132452161333631021297046620689852215594559326677020184030060322619059411160464756776954038299601209846544818827468746564527376849385469216108613443606185191477907698727978863612763510804293735583665595838870036192476190657235487335012111295114705066265284291008022519477709623890925003460532333558488342215623496833948929725344567978793656576386425534144793972072985060495089298284284927416019311818696953279332627710382218660818364012888953023544056190753758554599522698913432464997760113907725112277830919534045971149741940880703547929763790790475435270985626440957284900273798363916955485796623163243757036507748172979051488409293873936812145506305203599032110774028995380795194001190438177273884681133774448989048044297129569102495576082630726654790483048694102242365294869986212331595734629660192854426689957539389775177798034311387314739006011346779692081291194356472322879447251505891900549888868845938689626647435338669964405585277122907558001909418994688390863552407816814059626385415030152211715432620438806332486791906303706450352165450089517596553274526258833757540711442102162066051563513303791029528705353343795008585494114250363018221055274800305826171286626946729029105348485721428200736361735586404035148510296740950754198081060105643181637592150197332799744093199920650540377277547026998892727851905015966336450811581387673744907374381055018961737388214122423530096980256963984524837450491047684672825515967167848592126897429197338170784834653597755845484685815400703680795970199072253648254560908340295902641212221995363788806623938246968466691829457172692160075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15092066145444782979163501324699378917403800127593799511669352920546768126112119288668121913422673151013203448934584151083494578343995288256074417648071485480039707482038768676786325385613058513486299343753088170307318067775281403255756240110719584855105289667605491594102694505620327323256622846021243793136053786242447267028477077241683664212810087034390090540872267380256512527640482455208013313843103114051272078446805269763567300546206444637350051113428597706881887257654541194521930296708126645921245230167088808008497945694671292649676819460984827037738704764527698584572056908586570944662016908295126068363259091982702479235853202013797728519560027012586462903354589052622998088167736619468716540908698768516385028497524921225857113663150145677517781966158367231811331155404739312487141982262653482798389044992962171323580314427913503766930590710950431325263871745675876811616517673691173528471562989168941425541390701649134556842603587250636209352327467700099813394420965131928105720081249923578701575581145183727230343924062787951790815176702992870094949022047946230395085092934316848660269827158158506679446606850791717814996079624156122907560303409201055036257422129377711214732904469472161728245571497774247638305931104001686407154652824773478830648349540161168472593669384339478210427045570121030455986217443984077263501123677207271557195038120378679618888762533747539766637281856976198920678027807205232392744631065576629530037861289169615488661292497698486696193071167184884186545493559860506844272339554764281549041608559666894873900270482552282684142960083765239419523502106836044186730183661271424474279599201306361789208038669058470311721810938374547908525409315350797173360357033312833826611732583672743927261644816460369840960099216666887828554797992098417688543924658228996900743228586338923614976455638257185844424272319883164897276684982715656463561742891887356253152489341169935651975808904942642928652348925406317789824621768000426413653621444218867558429632325711958806532085387622223569712156466607885946109542418306595205327890898283991522881739696573921766751423548976000092099295642173244607191572406930578485952100180705231326447859515569255391656361425944452859317803874158660011122436451786220171501309464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18086003024937978169587946230241346612834985619855775789142828881031101170500442723499322444369354010877953631746766043892823892318008587999436910190487392392796054502523472576188564324024208291540919899653129342062902833688478774974891991626154632551088679408284239954774442685643933978552481367755841322316351691076727346090877861394078724968041222037439465676499194014941382434891275880838951047726343290058852421252970572295935800032287623236121899090157737499643010641365866196818697804338919952075893530415124980668479617889679513095641703124468398138086285262053329527127447855543197973059998519750054702898608506705449568721874697771230189975436334247787227637296727717468286274584914116419289421683979689584856357187147024601598264917620647455798085410821685162432808292793749538510506638741788802150977217518077534968504950872070910502865154735172559471552938688283179482195244782049101094477491479796976740486556124189708879474490815212547111955570769834438588357503548942628264751065768810222154064685310211446303229161560682751090753106132951505081673534516422825713568033039445826973734171347198549938454828510523267985348369831547736550204863322882183620731570393206271556737903845337868415565057553331708610039829629808248214844928128290816986497502154133558780060029565997286677743863157430140766141408820771992983931696563548200560902896528954020042491023696436206972306658548744488946795641704586791066070221461034924137414020449554463724599609087906865967915036992030154899422951311201147880925323564776308585783649460318696642059840445947302519555712625614722396635025220277061754486055444824748061777602652314541132578162816093277001679915878196829387698843497662285899429781152225497811055176221020648419114391364549784592690491724884706638106308697179921468600186669492939969413115203687968728041941186274586388335563096951218401348569040868799273298419465761234292396575227665184280063751638867358501860311051940004497887062206719818865953999489706391312146634590957104226846359353945028047083811599019839962207965378595518325501880640264916889930325735197179192318633937194870380725090088873396228881065659694994066916588877745814284595708898949521846797072768376168151617020468679269014459987108500619586047436192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14763268078598690746322371026872139819955302445019590579442017059931357745845054656399066706420121750030290677849323069675026779823221925407109389063888780651780341932761916350653234884044727645098058569523852563893298921039266809057410116244672816305265801770248365034492802200952610554575510968332944635919368272800830053336013038332795149994109249793300488242125527704439381467781346328663208591406841868970862931860613599801810305900799228949700553231957358462173440893441973805481118183517976057023898870916737978464614212864832812432439569407959805863640530236972217279235471522845259551433212167218394812496246112101457893242033627861188035547739922314483531216618398366533834580852362565614705330195812432573419005919291124834165381250619143052077918422545490138057105389477733861971250858463817089768638172054462884970383940941748020148464801422277254269727571429635778345380527546698312458597241173489150428712913587711409199460196778360979927895294451654632633893173947132728431784864380473996888266080065214791728722553251638840423647374393342231561481604353315500168142742736365103832565924481037958094836729701308054243021928217576494035251894273856393327632515153865639301406720551140109363895706853288113493975745063672059380880735051101789289103012035470833390295037189141086919390619481577723649568284945487993328972565410962134651128578664334842995912668132696146067614594197524358266948975535727633424667141297549624548263255633888212830823687192603829680158282300778989062564243911584510956527707695651739194692508936076834815492229812296046507224571485738902143385016636326774941942500503185360173282973627282874110538106423887176364939997512795939161953206594918780668381040864548607622009401860267498782525177240335756290249168961964273470470487544966060543272247725660794417796753410270429463277661932791999201479449339454751562608293648485539645257202954702642213255793011976706486372333390913248628527568823822958622318558279128459426201267599995574902820262285924044604249900313052530071209059740023320837964787340483856905654525925229973793033544827699445227935476400805684254033384809864972646001961260902561154439626661335590832736051432596260595996818625827301598086106436592564612561557160849343107218656561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11284667252396669896888392043960442917804376421730407398710146835978400980910281208821507438990289560063939820597648480208941950528869938841872359358020497112561820341770840800232777760822516542231698308809723601563866116667492049329806599339967970929403852586763490230248705760843663205832805450954832678681697861633090017981666570329659600090124033713401478382411794843135051561510043144857324279520111772356867350614759330951524868847522079686671086224787319702276604309970046598397003814323934743401394798146358028096325939220110038962632437282497216605989411335902755416268530574950034333940470318426440591770587904729130423741960771982543847601382479691365771654632721849951992022441585098396252635415616206039689889956478053962673495286570151393138375742710404844786891159875330782604750330285299233095160856601399176092734329317695523353726444407639735253331723613264581141705110692799857989980930109126709814357166472676630540648910149173830003748738172373888016295761221460113995331323313432194507144030214636845772107957988421069484861242910626531115889141799118543992806279269061618034311387172047695544126897146931790210623576419676867047403303060652425846515213866821638165525172718243538050467015290000092118808913861627922565072996111249583611939431164215531331598540347682349712607831483814996268912870803493976988991071740319604948146674340569413298604906701611078490046988825399247860278846454542819378350443580390420122073092240197631656549651603067319496703698092582213109552536080401983014048526786187101002712556799883908482685198727728761909903831924076003091905051216481992312429612751042344570024695869294307711788493894997637983136059472604749694257778671076187241357855240851201223897645949032052937295973456501089854554879211132602137377362978875827341286679696757712888201577736869482329648052517053867674774327546418366984022411157422935750288233306327406717486314397084781985173917651297197187640261447105079648502248936454826538743876601949615363598048503086608766706296590593529512073036640101846877726796511256732053470675137046035579377717828508319222958931489199491198334481590005221186125176346701787885640865263685478564313109503431540942607380272028937741661839534358663599274358186299949314734116778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7568792248785067441761445231687823588743011086311423353999709411948459629698831465152637517040020416962589175117749389466584283913371301174677992301785012032844808231595069462024726013364912501274716939066395594968125961390153400728883229417821662613345669617255635555111249249268178828105834858405423383986168683012803411883801446619829668278189482406056191151754592445722634538584952253823255872965067348596221841177509376334071752514314178380760803331992926316017156904285100875072927439040468318753040191265728318051723363690084479724881323890654474819170232624613593755647868171936542901490615007073053327956767552035271226776211846105727574976908992073564301765939717988236117492376439015245903506602443259247586783101619001284721958692928530472854124970574847539638910771286694413632133670707687106810911642849788988714002054868627720584203642540665658299204739811338251258477563210641040701744738178883386452996686589854132743875940423216046629707252240891087711947180978735895597216083269152821821092844325236332369540107109579035656043322970640831078657851965213431041258446610159485565147708925079645776755235959594085888747636076529746866930055309454309428712356519690831631807818086906910835728723656716015899563323335649041908246128337845771430849363548490291078858853094100255191779176516411343434219693430085918679916682228558421178974266078861966593968438047947495978169950500551067499992774351281518942378532566155113113323630873148420835466104747895845684724647409729966406360762826007436150534955146019138970632461048156144028257173836243080378712548347820638150599121634015363135065525901969342328948068412300292876083946179536677717796961384303060892389924255253152088994094407921614591857143265555824281340091059710337986427628805250241483420061126595282284886227553664563096771474437823114565725315244515259259474118256814604007958168283846658558530140162110516367326796927327679116007428239553509154368774067982157437759843204763089690327908979686686201792530659660563769251240168391847812557003588051902389501508161739605854572688452575947877318856931657828333715900925215849445562806934504933299979503158230268381573928165060920717015707980451441339278683353753041064718016944860626173128049307432483979901149609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10285479204900389260305268448835159064309664292277230055252233985168654278865195395817812373637539063294508238331796790723884328292288131592335067689315415789632486631720765028583715251456145305070642193461354612478017919869419063561291427812289100176509892137507462006086140235446424159144144975649207375967979480472589492637228518036593941921015112824773111770948379931243099587563314464296695022886542462923339543378213008237707317011722911818818818971937974826319170002097528130282268104459568906317961081484623541403306604240240430248643918275591184933368644303517126741867512022414768570942585247328967615501868363834528719111036094079644245247406629979174229761813519030453575837756081864534808558067645428090982501159828057904760211076988129764738987035813633886689227146931733341609176194008118213404320803463699544241149033245300283266074683137436906126161697530964129674478624961909459470826278343054728647522384717354565449587617605855119289887060168534512518536957208484662773403484504256670212299392299072295330012328678806650819418017383187310601660930386830223619031692878608541761103342541714712751430407687714883218415452989045181254922443637918452071191764787465825673518684331658747738258586673266745464257425693692297797909808666535946069815311763840336276922266844389987176659452127670503313942334769950911587012294613412538723252878292947722057589803344207165021664680250429975088401385190254076201736839711171046747333190248209519597929629419110769034957049652835176381392387698395731353393004531577723379129301429237076994557044672984828716704370022053455466506317528765647683741284181630815695729939870288247967821639057354139591300456187269796974051024786157961689499483258796331538021255858447581201933505685879133323514598098549024046887648730752210885175864259263601369776320046173301384114934988120821650764483270866496852664737889010149992277811001497696705706138287628347848576429405761319682282285776576831206502397692315912639454308850442566297239419772829379178593702945543414445311574641551536689959392383365964363378891907819006334682962971251768266421021387988885601921845413321674161936173173661897999423902965671165089360872233338414527232253013187285242522974223847703672350853119471686995558475396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17542114877124158425011942253606690758251223353626611289796868268021912591511822968888570105595724518772169033801757955472561380299968108693611834074462748763210079934159531553416420550685911560107849395703340290199109722524789569479162861130945706115694423203998695925057564420096002006157166611637372445529793605273269090891339980070937217295795578108742414433898268993081622398170062765059828988831284373281886986185254377543197674202594447612038775346368069528459290914792330216349241108312094077902644424177497320158549583676733391363168996403137946240168384693692160842040085799387592034071880304955148998820101477748798606316818351685161537272936258832327359880929043854178025319829396451071298180904289627493660764903899176907366585132275207208317914213180470174148986953070781910302523933310922737345445872118986257692708188912624716903150125141695534052983773349044314876824544714575209420550355239643743639787736972162543356689016876397177270626272357779369089077656776125704910391271613422941755080169062961365542478264944872704604272933452158877941398932302862728557946222213488402391403981789202849428401415238456691009269253748444016379418989405697246195158900628827839889373825814446120420519594084838260194068190591988219563069634289896063770287370831759811449566011715743755345748463505612197801462167307454087260377070936721414271483700437954263330662603580085699703531918006325071791162181862468317452804199071213762107432686183459307650912210763328365333662245201908577560417142563339406361814405722598744139830821067317208323558379524557783029780647973614413219045733251108332593824491441388289044129344764414683977415015687286561724218243239528316680987459016607650156857847747576102844433201492466776365886224983068113046767672210544695531133816525141955421322429759946229045017927502060084476256458366641485781121180516350374146706667118823884096194594004406619049823654876937181002629532115900931314835292041569992608357072326790299342334158402640658302492074060888107743693310074693071369799122207295395360757617286542334074638957578845262264626444599386855972684729538376516118227033417311563011052536060894324749677790869032951262054020947553712168491821245586666394466210263564159851019484404837501897075125670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22328336363925743875290116720460535827083018478196207620904370611929351942515263160201856000022160824111286303882724540969953147514789832871607825915764462644477416722192832311486607622219527477267774896628789381756525261977549420226833912318712331829293188912960190976780242525042775973996355175687112914022249027429103397109437456627853779529764120820440217459637530254819957706686238132890653206550092432612028373301158647505494935797102776773835738966218576116644554588867375835493023019645667321759906104916301236312436264934360989059373605881402370305805607433955369180280327173333975036484008296801802139212161008116287202158228636792443181263245524502625935864133342391036378385034144860969757513762412288700613997653436000261941378641635837524650563890385909623315202918688626565621287889543229412613118546421720451181193363640284898116133141483009761746915767132732196947918835215379892823743050183595971803023269476658346330468794100559769597931161057464150206393184964952794973888321057002671659091682161985208001388822349983231745422573175417140329155847805311336845769195037787724509920097935872992968630910767728520624391208068258944170572988074876312182429141335406500174976176199579734811951737836862744838807780661015856498226134350481075267710630546880281530679077101182237600711770476357386073868167293659305926653316700475265831703192213542860996708673279861575224362571821641303148710480995120502227908015036576264142774801084911475200852028547167256868964817299846382992191247369711153820279619098495677862853018477348624178646328090555690548814196211841548825320769513235906797369836160696021195275877079609627951182403899924967186528113123784587464006894300028898159986633185780874131587636305052448526125372620333879892290407262763757536030986294547619531977441154550818931436210099197714956926509793172067232450686179259952600736825276456329829828465291801047630177063649161284687288782416454275040694945114434822668918560637923506570469098887461954902857350384035378043147478655322513139852817845444042205212704709310136834466863419506328970975348601380520572936417671662545940430440594994702386842675883263232599634810052312936294359204742813051793470685980087018353899052626050344548043905237631739746984282993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22428932120723095401282235094914256678477527624596751579039408356482428825280658810398753424830679761773530313405095436692923679161987890640063362376718903566147649291531647806717457342451149726758835318941283234417182393974189844947062270097904261304222587876728489248125579797234653609751209356624268855363511715140840002976913549135331863026580246246323357650946307509714244596090954236500664781945040100785997833851474650358372208334925946024513813433889614619551859935054183180610943451570006609855899795112201930151541233190539399213171019705997736301551885902494327993327387132478882277481190134249620264842790153408441860171163077230942077145201278311598632230136220507851355479612803255321495182653296248455857791412664120809459425633538502972867220785308561774904025044820621024105585911965781090152311827047541058942651216833294676081881187186375442233010685951428808644029964218663322399747588856811036575846410889738426088484810830880001908227221203418390879128187046623600912952660472122833504617217175904658696792518546993330050455997383087305293722416896640065017040223497143034885302068243989785051510755914291917376816631429516122555007438703754644978776042301497446951974410869375073332556954104467320297277130693650092816889940056189860905944113465484271169731900150758494233886036682966239568314163642069390618646570134949694514103839144161455318902711680918427830883930596131002523203623483603020399362539024663324799319997606695399755362639739314825226151964231620015702150496685642737193783340954593554998572484030955825069624627223337703310211016317400235584297067631505102180660937506774966082276433073930372847337849920603841109638537721431189262205349717327472454778730164890400555221717008353681740825196380886792542294828533304718035667019872232240176290591656960916568048677709603273329658023081415025751129386197377525408149133953328025917893047193066357685604718124720059094559115926976519199225211592140480194018766469521674552620085729874683446871824968062904119015544357438896611493432291118055604242155031948744887094012990352233194686067204909908898492318400175835953619179419930360880593356358169368128580033031893947714369707718251716598074768998377709018893840274920392913152837811744898916397769921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19531422483259899631031419277246867583819549663578544619201856303066861859761032490279152719807445167773541465015409308700409768131144066001755477927751795028753924789253716885618641983505189144351227965179989025932097974666674261611545739246330088361393806271594942303167415507888010523384683347713579735128705957575980713651822080037898987870860007419984916393125112809498599051444486526606243665444681614927247886837070545761342705798828935026566898362156823759566964373056761348836287606208476763954285581452573994002184276645074985034541626048428915315516027226224618128232223136552294356053651007860728303773258040779390119840993580894577731518579945323014979197182036100845246319751964179191591126666309022441038047484638431205167110075242118703125293873406543322163846138125121512225445881014667403076064492926280821557523573246254596622865129312366959587159388973905105257292697326595728535794072747894132034681237030283696982253786128131300995938532185945087442276263087272333768748383950797527106540423831371042108443015218927434440199694261368884337135298308612093677009127913458706351412787337947353243276057289353681591214834857380602626544494503267852194629443998749432204859381794198904072145583140692463628435921505299445924947567028750932003468157716342039090024361355906526581970320189363122237706044402788565924129240468144702634152127096900924498804429683335085860209758466007966513369627178043798635646535284117101265786453240746897269371780727683608532518434705964620752441363307732592104328708404580911843431635064514057655544640594132026816704268760204677335517198044404143812733797814929373912702824177653181009079307616877889296435262072345036239424640248098166073693611981587965590551458399270783470854014086606750865758175835807643158110116471702338683756208529716159656408887674576473558712410697219660496566763314396536743473393189918730781464139307782671424146009933266945755402053108535020037765169529234086407413332221456398040745511121104262565617063043331570287036912400474971965039728484448336792604325928404815800620284890995766390292983718704192907621477267456343281633539474741502295063326239123249214802226635091105883665016805723104807081702342129453833306489722273573766045448151743213464115132440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18971219915379061965675780130575646854003860901798381960610091805063593224119636610357951876860746200532413566950746647404033263639647385708969672290400265706435721122123859031246336293843963770659412449600526200832131460037698205534347476261869887897274466307502074844181501034762447640327172394648455958198282818671524730877081248483455507078536791339096910163929531764057612924854309955598753118014911640650613595053767476624889122424422363263287725715141214161665691271723466336668695200856323271071369807957324021886612726371248289439025787500116132126690928615734051068476995590467792260382754966832236514120894797971171088730141895751161599869718916526143265324235252911177918673283822291966909154186701560782611636744753302483038440012882977349043058504701354455127090507138309466920407007780164355438849133202923460363242654297054054335992070001166619562760881608465132159143511103048749723962346297154187777185756352046945152576444913843964492539214868871489756542552775294742573369012555804718649488222678367071946615612204328014346357231030956627629093046373557827415658078880528312516378294987461084930978156337625314801938633108236777660508938691446892411162305018497767045044959308858752147668164434055292085664413795381972138637597111082530144938266411622899119504905368469014464361940405957090462441772899565266979858549625767747424667432206895267940359813019398644858121840406708083530298996010959896667183540953679988253962156700570309701765502130757660440824771861422020131685333559000333076696147717179605503003730893551873467418613645940216734721461124405867098194118827343888145390734936594645493569540912002757467188724251501069934041071490601931208124687532929579415527619151151365806987855906851573956273480927056988822942319456167996454434732534938798898060694620835344708153432057647099983245068553501701978268312421885902116266983548722659644537871678151327753286161099800513621675491049718233546821803581786274187773071104404185229976371536793051688054878719946564476143923141326372771154796496300973462040865677454110348022167677386378807655098101374353943467866286190577124955547620467641387969529934549559927489276768776451701235285184452707505779601167387382891460071607574021171188675671690381284040757969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25567349910423191029088482476436844654194609951176002558548189101809539515454061793836676406369523140907381063552292423796090260366488915392403786132740798789597938836712981764329939237416358283936377753490524410236991847369790040421404398094386957004857163652331443836795856937099802741816685709973060607028871793168741434439403832681539395146816189023415273031670472694976959753182266763674330176715805135109058843185719631656828101203983967965422827887734827563868822949614657409536794378182369457858872511084793496868241488535332077506150354017891690911776592648115089939914820637792470584660175487421160387316951845734542919800404347972428366243882919429258874185490889274350878990648082790166090081809194105440648460088941484008358927431618061970687230261916844229629781759254293150508157466438482975778356190414840784432024749575201229993649105950190500905722541145585323043652934080370252491525063106092791444276139542859135398312459459653335292267848391534236757335940712215525371748330889237763867131722346136688412203929273328736601013638418240948599623847989455641671902667962327458656057810090344524412663339071133652135615907285296651334369353716078239254009926858220619779588723544074099932478823685994460896871296256832572317977516039717758916744909342006744990144270036249792585426586970953181992092789073391059079433363508641099305596812557713835844326662795983408416224895383843969696518893089782143314224793649463934641382108450651447452622360238969798283540899940750230099264833203544379943097688707123778637568994954925335985637977013306207824942383594390421847085663010972557222898414990390088676408382620546531940352452490242267287892142608121633988967300634267110474265465258597118147489653299741627473801103783911257101566279251073860854139959331038949539149302956732790775357460300080104735403317272369070448218752020012436938130510946302915599950218096332960500210961386481946286081412290337636054556045832155407139665848042904361169521544988081835168295511365623118418886270542573517325398448534563915630019578718306893543625622057973100085501364156157717077459496214426511037771358410869130940004585559886211974969998900585762296243271853303550604894415788194174912075115038494366839635610706932708078796882669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15465375145119532692262647560650247367669771207691700821381832203540805675804277066954772069118300809005633762586428567102311793661099494735384094999940023016018466810567139265427477429807793109352870383373861604034116710830877311876971809726773667694718975837210477867613178960988845328912707017001321523457662755199821650589645180410820642402131408464798005094233795154028682152825480467926429639717689331920092752715490280236194309442241428868886473928042091734262695808451022037105477737290144650161426247493443051273307330785269764263316742388008516254056721128038016617276932750967168331846865882654670071093032284648082819988255727395648549095966671844973363093104845131563694856612410417574669813932990316785140526425237174406043390801763511102927621979536771874554112947270062129022989794885251812508569548005553173704550520927012421931467335092797164902977494614846275608488182774748233647617068342215753250234720522330833847457291580237189922011206513308848356921897131807961859184346238262111468052970111096186716250659940151417267201474687811841095319681894617521857511817709691650043730450776434689869264559204386294599553213280071756355237603181432686783387003957775540056413183510728516820610743453922569361338775504439982531208531857880718226781612831145290857874533836557582287141418440891810875462514484358095273066369457200612649918894541648061057312712091054657055265157471217482350079889893124770014069227343971642568214773304016999048571391636187262818167364318343469059655383426511465223052077365176462941863676052009597088707145885211363113854306099991511658777461681166614473435981863344834846940900924101896529416915530508690620174972670186517135865913703649168505136041026345400944368250416493245420735992239038610112306382265558222866468997654536325456540247601777201996854206971833528898035246023205315693839018000412617886756305016848086357524223032528959217876194992183400536337233138291168683810895732449492636682332487030790472899396940168386065377245866791583041668924677469850765202435885515396089353489404797130675335304264048975393854527407374240581694743205165434524973943788669871428086042837388692645375180897229644177990791815673369410876499595587558830919525696826394816090305683701182127393157309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27450830399650016138426957893368010360021768722351697884329557748700056510527588214387965731586210749237527925680379330759974140252535172980155705026957861217361405460091977169447585753346556391442375565562749022993671909324387004070132412870963329385598949726669808444061698856520627561470909545779088901974809378760487480567996003655940382604513690070409570706190362310477442458170306833124370937048330392082913307961230272572233999155751503442837864433546033800943055415261190631681146004189683917903563400308128723812994684861525911644478469040535435901114823857329029137515678700062107964513825373356860487116660741310275415053773621129738259978665406068958040228507602285724778292719302866157641379844902076176642932324131977995740347514852545608979980986276702130526405638205616264351867721315478428501409533647321060839517829136346001363093187172229920070109663119076540617901803666285130696112442996507474696927699535200197346697470715256291328051485622843292198498015804371384815483939263811616278610717771227707339857313688525932739128435469538834998064971994717243569902224332687795059197765007929032911163274984149212907665769089138834371754260338584693052210978399895426432252514258562737272739069292433092890180061309911193555491430329610247967095467915869609044156548397745208632164871320604479596472989591831154003209494433866925958738394788346147634717086160743488190452079653264221925066022135793883402828729405357578658905387292639895956594597019637164253210315397095436373794548080933365144625512707834610815295791587865183363330083548412563869084822011844703855872082550621776562414024707877890193580201697843472188064031025660073238858713365820079284590422032214794042905958169388533250372954730187001058893421203384054316275178166875422750227333992655333942796292447660024565831565842954068085778592507095847185372453461910207184201218138665925914175907195944052715339438322892263692790359311118159162167264833055042583322263695682401236137120721805309063117647019683494168987304827305804242694694866372075543346511635953695251985575106471412709359087866463876328663308551614877777328720372254632600062682005099040275565054950588915338636890963728969426106608206115468399952370183276631264509631381595598985300840565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19405213472007666144535696199180085701200663943320167486243017384242249897016619329751655555964313207283988977916170293914004027066231078499408983499170940362900714692343344914322302529544505400743227044313235413825000538042849549520430089582136814818890552409371399412734867475992061173535137945941818348801931192687348345781955236551359273120505901184435831785117801143179443101309747130562475756108249743757265474668936882472083912594708787506688342290744773764967193369354428504088669477369963188787038636148478998382135454666784780937070262336413484442220493560132136738652120587099539291790393031183320202855529527512443708987164407162952946735018952081864705580491231025658225945233951449192901878969665586969205962142369598701563412816807538351331081077331372486660764399000161713108563332805747662166300515727175591865585938783714128107500248359006761672834716524048911142149178478025050639097256920837005647385639553398767861640542570450173152781922976858994893031394953177137400917144389053113662747795050681424555185848963563826903784274399059881871933274776808150755475541939530813312495150870412201546476875315579939146720251375678492563630879308178347962022804351821458612906374903678100794133577727081172240898783668043569117984573802143757901926816331696144252696519921360612317846293813970739741735422617673864009798887473238475238110982282273348974812925691029084122786881350315615533957543047934323226444240371686341584558209306044899527560444174944997323727206345818820839611043301416962517099114380368228387799763261760386217855670029460776792161995384380857874887643133645718194848567065302650416599683462067410904100340292224910058722891870788006869672490809658925222860394974120041580826872169151627555628008788049600488226604241193656364357272283517338082720465726197982560195974892712712419284157977350481643818664673290684650461351342356937881526284347336530387085043932033865603227779954172570769711828400739920005641183345132563304582377936011790346214555320877062411390003707936817683561386963519223507105293814103761222346750071081559806050242065276134841731576584193059039068729370855329481825639721018322687593997552772496045125598785806860149196939008630607801922189636204918931499623592500666562723845104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8106277889290594849597969336840356959895497681292888576375378194695794448641469131611287509569368917542648241967582029159800790710156182038292987978944557673664539128569307044435200821601158189188992701430314724406653592863209963388747454236006521360907165864336633932784169422877860505146833121777357626138774107244321285948839674601131572564256912820802113632809383244591219913102990163785364364176938581816820423800023738858567415932636707171277600981559817167836302164034215141024401876643231912424351566580395484265666242780680501994959744096937921046874559897149970975196239028587767454406766409953504457394779914402077285260569097255813923290175343993608936033496792309455156776079798208144473886316482116237749616617074545403950617777433338268997488301472999607146472280340620112529780455435355777180035089796808549669163212163145155719531271730990316815849426529811453626228550970771647756065600000702771462496091658728265661107519266579846953108460254213298480844624890948862760255390813602788206766466652855303669976618858187339431422948167787651377004214963324226514616305327592385351622461430472739423310782314679188103054579114772714640614891682412578032288485233208364852221395163115336065765782640935382918377737049548001851061408535063915672432689961942262134380444136993985630442169283838077998488426496076524843396588364922542070631947380385716845336371177259167738052523568627404173705744724469977433390823935886764750589202026038624764819105976964369956694089678124524022148481194351732509711778591092873821503012887074273074266942544250246459393386874180553310283431788870590146072004720153199182815428674173468561752783675787406928108074627789464167412728467458860698994032457354101869995460169326452844377015909582443878705020041069192714374804479981779427661703028804326709303043184552576185806275424506488897863189891948833254453502242480717979016487520676268934068277226797503654148927127228316411270548947975521675768699070198782712255210203691836940110495830688243451402617870346939958324626538015300287571113041333876632400420659999571587230298034836758021797670238490519532824310005733862867494542944422014477508935688956316745439519613457037646096106654386074620989458246814107967562260257051596699189425919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14492758347286872289473285616106232401505701090652791709251591830714294084200648608262115386714296353083064857973716307771364555572781190823322406861609060511794290306436026125248226464368987744748395478958616673276469855667418705610594246226150765502640122065970731155891982631769345898491855263506643942055506529440480624559467491811401589747436761749654811219812645790979142191238561310248357319890587166029619818585007522298543170815239838144335455471372119310113094902113341310674640793145583388892496134191616339983046111964189470037725278161103200862932975667503143791070177967059932707883512119464108663493256511780878173373623160003375760492509899478964613815026125986343376265907955392465446944877532927628587197748970204341978588789915482590648415729637258130137814763541627535864045424939449967014129949902488380531288449288335211922918011213097381138963686126749274756130017528174804975322783365548044525553414492388900336040439059368989653008656938431219636804133348536343914651236717761281882298623110572393410453028692061427046620369491764258019400823098218390056553371217472268526789043274131824979325665943012079988000843419740105978212368695993331215060582980335228652932860077904440309376185811765773747918162962133099482618143988367758759418962965485518813758222049331166286225476173881644618205482191116524827345644120109108658699497794962433006589387037227369390392493146927632755639954717472185336675405875533240737987609661262539406541331476535472232103218791194150788725581671306838943191620057543548436192369918628816690911494801977302695429840110273407239634187064068830060605849600535015680762351233714437738179557128212221841979367471707927231959206789268463345788580813541460335510132774276118481375715244108580851000329760160172855057923672613522973800530560517253738734143470092979665841538672810638630789729064197758316525434324695191725924154696469783396746470518293745354751622840843426273919768603537059922611004984226765322466443849795920903049192005967653244823314472682936065115426325557666045880641766407905710691128847082955185845500139715016732186411622400554200343800717410584603333995252283761627380963898197067161423282862520252668783411106611799668258347901036353614105232156575795896938680147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32252542833102534947551446043601673751354262136990191779240758080622006626252012781139192390615585904801312714331872549038952890283486869621629375753568309819652159225326264728636272136129199914106148263752262015998015509945877802180251673924946116758765976284711150171947878172986567662746797533044473038204878600377653880056172719706824640646902943360075750477667555977275460813896391803606170389700677400400138899096092636606255941001168574865162371679541170874778870892848775870029460744284867184021375183430233762812795733244972007160207018128438001482793628980569890130224757341177527154780213685488880043755981352828853849313040638841615082631166399258211871927332989902902544005648293640167401561343501279415045955449264176341786206585984809504932657835831122538853746538748240156980602789805080684245914481665918111651444547916219460850240958808644906082404466626225561915444109404521557810160668260312674200633423542061765046812934337376659289523587161337311101164530952430249994333808031614037543057034102135442806327894313272692227467998283332596831952236048964130352009095042148102978048399250905729290282501646727652234300808654299131938881832847156294838424532726164601656822025905067731320018880832962811411496911542429623070960022164095807341426332133569293809892561203147004393287371416091813687509812157648879132378246964692666762026478102238615867643059171443797949013376046910395416234224068273280324384759914045839303093121740980001527533585524477165483293467945250955815494302361712363399514127884365650386079274874718605100680156634497294521356365981570762499416883373518218735027441932404655790020928888605029595602382819164821228948095131361573947093893601038628777807341798962676528238765807048186278218813465015735933213498978063330236838430620464630369713500815759877643396890047386569383142742976302028670201939150960355087418584956552790543123925672757938487099150160011080128830781519641540129013335237576693695527349041378679599444851906961289736808215168139628816154543930501168159112273577427460596992259285244305316040993687470448256051991797338353863260843098079091337500955579701347685316778860122504661168359792783033955339725959737215308240506704400290281781579924682373479489168376054516141970206675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12056475872148035204685648746457392321630701250247283900379393496806225780528055947522661429972783427236410892489897569886530849762268527453294182142065953606803329534145633844793503872100561962012167195759928060949323296298699733102234131742054854617744950369288207191715834488364461332869462151277629322304552275456093566799396172795487727381963298429573721762009280621806845335507366956774249317879762217042623710022510630782382606078615475981594427201593242448285673867318956847198245714550062931323404146934486604958856663018519861865793668928315216312992080660448575412690411324551050975393080016391695786145437823098524407332305279200619459193375213634770320528431180662921886351469320144674997718082193108970356570709710227574194211944880084609745750014991216511763784296420394645735913817638193081927969521071763837270797511902094651908446255991873717133005440248497321151847756948028972431514590523433106136870679004782643743570387506942157137474357195681414568059743470302256911201248120437730989600587048099436467581566116423269398655445366461681558718988749988549149900164665817626198628804437201335030422349505853760643377600083833062002365794255987397612462502674756694940334469405713345703154579890359621588124826154630803989309526040030118217086490560512613574923994449738734852089928303536433951390021974516588917937954962642473948376026328662604842375670797709599640515998504925399807870331686703500920744011779850252209554712412311085906124727387965434656791569839485653928305486386475517787081460263368617474679048243550226089606641782099660191571788631851405013053535397800050484466063003323615459258796315612038246519470763650736444292758783553043729973958735097397821340322986817580341686572625568959109533673814189823691234877918269355688695366182798645086789758424405319649535449536244187580483886288571970886454498501144119383242396907194184744671472481573788197834295450373033799196876899362206456943430408205315198396570901969251826909696883798113846692044423471746730033371643999750605165367450336100792465069920012255445674026203333217474122589484755966642911993719781570808359081061782250985090873710898330041209994792425047108012411291469692813558701937760007862949022524762029787523172223871204999010836582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30741170915309918598089396633034001424637645339347083562727913810385897792551236389211105640337437420929159291391010767233604382771882101386443619077906080510151694679345296417253647274836027882717708809754781254869052163377049874877754093789702372334001273781190940334058566100664414078135796198082996640637199128918128687833050240221372097666415277210842154733205763668771498741328337801308703698421209321700947008225976739766280740779086128894219404045271823748607031046960860631950926680207553201959433806655714759300463861878270039893834651834892462548372749329976723081785979530471877685811706553812762954050573884952289931221846023125284999916909900852212270228107735868201731106696214284473207380929065258014865299223944556569679858304323486698382349411544658089569372688193835035609267148143482730438946327904599858826442453040858125139681026291531858730579614105610813813236416809965065408405980691435974300496965605262868618990701214420333591685696335654763321321504065089501177344623790683659919238824594470185061393825686232506427176207626369957736647642500380942118615803159551520846009306481229951075345889580404471719715477004607768083465019225556571692370516691000907285115869174776246108428120337288777700160044130635889737030526096110517291061235603886996399469586906988939229104852350930065319882530627186990256419004290521484361041702642185293679158097466900686968329254659064258418729708838647806246359407130951893360118251412974068585895220084803508129820885604813597377330555329965416327008243410304307057203232923950473901791739946572007797837800087654438166598037732659004307159996215400177353217253240140212078797289132365929058142373287089054208141882742488316206092522661108653597618788014573458818526005611545086284079049491853748017360925995129949872085539317792417335705648632491007911161240304145446185043798251237969175705074784548076053037677714443513427003825349267075449752413007477098766345348088490559139398497118309487798139956841453133569621046216118509591335728580130436523821185541735952101372783422227724879658027228171345473704370081581583299390641984112911909165739435405096412558846939902588680751049392190972477553092694330454463998864390402350233608197488287773085988267395825265262632509565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3711434049698550207616969554056111041827472986491361049812118493758627136389899303324219838876692306675367142340428918961285331765326654249136448929532955259616656965130711077228507199795044652039250156756925889073805377105364475223923234806681082497958677559421590829885465692842825177699467462828358867389587798412799038519228059068607003232930662645711066787032374493544553946125715914125155329334043968410617187024074357907963571573534896516369066499143550621847275026965488207111023722946280927330999456026282039523832557713222935462089254998893884918749461016397738338314195225837248521768778596410631208513729737838557634725770487559704831848776264487101395619262696394999839995742568250401413202674382596137567772469942434686177682900704978476208757660862107577858160240822773135788433067092429606119108507408066025433033235056475294612146412127240437691660243987091991749827852873571523692779744924641781359484838701647766281586751102749361240050352043502622255863676591556204078518924938420339048659899152029869025444579691468878995911192715011781914636243220611932086236319457180795935774867340957810369995422389526259773316933282720625322337392412583847135876599876800745576549050079718247518746853150172062979938411671984970303102363672558690300946083457785434676508807729439324979540809908894065451959977403167257452458028197931724052047203365031230717647000505570499303090782129917875795840309715639732144854715999474072385865272366445772315996269625610495629168992657421344427860961877706746503544102236726750987795707092972740666534953271257358109156261354493202511193583566957776997867401065165816383056771855047654892257541317119414140314212833678204047818616743146033566997657028312880822180150213232790513172517647332452993261422477477801443337795962783653183726893226851813493397024110041073395651623720965219280440827953412164736971432989730013927999179345008238964050370282166786546290286081424708819116407076464142105455580026453633006632177995937726153967725455586306543333730086708328386093472678319706578969841702201349844646565860353564372775973573262581810381059549503044535862533464290747323293791800293122640426228108500244375382253416164087310289724862061562604036178330695686100102052576656493558579865943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8071366263329475104987606261871326794397390836567914013782755470519720523219285245358361695967832047160336546999683771303545304859410697707805701258942311144137539310875082550704643465796892054643159468130995266992310211374278953343609021800475013831104789324628950674140439153300230080748015136243473957362696551174376068046777125863263600882897450264882404014582908480122638846027337230444409838651951992742225662066226628111666115092650633624245806029016910290373247891625443752879216836819397034856819345042060625614782429807180187126311914953794118760774379087114596722696817861222358494454519909498935996905091109254620409750896599086865538748552526635815100390629676703236647076874949744270263909434918896747033960882547959704411437898685161023371766685414189713221516307776108974279134133489426605645091413248331647321326315334911498837684841405576013688174742791527826990660075926434481567528544341887995922972924119815495717853328747718918470986750906005521631851777199792840959948509360407784141856344639542623268085490681778654745147535045381311097723020982248275500763442534966507432166634900439509972148063912313985130030661941674235698519322471897309311797611147738811708443746938953235914597967288845272080905554803883400904869033566674020130703895579239580468109502647341928106149029811357248663908165397359263920962771227488951224643143711749359146901962685185141206934239843666356270595859586778794862427202577059122241782045807638129942121304892383958540616709510734174598537291594339700976227657537531178957694675338356902505281145318724374708606069163465218164242690047267158253446268872643110053007596968963642593480182101562013223009455568114836552257000936940396942975118497272563394479594972325511762663513608899723544261646929123954564269659223928332385820737254058498128669703615055426126265177947353409731785656895085520600679335041040032940356609167449131538695722183552714103843253722730004231036482349912974543205393020059040743681374076043317082229654276184595231547048178620852864686544974888803746605341878980845289436698674872185990394017986298402303363971039233002298387625935901444229096662809963936843824027699156428549761561559744792471201387489902842487678043262460793942249562578580501554711174348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25921466757769428896029180696318234661978851856885040189603467882000707753093494239414755986246013404090386627387280346275802426831771512716410918499705737416266060352592350748117711959315158122435764475512410712448442259626530750062331586469095466366712671323064877749244362160728732185368487873328579270477541616824812867568730573016894680997513338928764651650440267411375778648605801429220108451634202387140180610019533659101743857115633854248538178846628700310586246768353963604587184174841271173681860202006259979425813616308387237573645421879268193506716133912834876000292812521559757370945335628630160693313081819687729951067232371882048470057928251280801524619597194095732698898264334476619944653901777790786445242772640650434747868230099994188743484348571681459792469101846576066682044926090853337468121277151414361773545540025062138400917575545509753435817224115400407040359060996781053297358466107603973554029425910577343453409566622936529485111722799573999932862796519798223947397385248207218834481004071528843631037856461858782629767314944351573956676077102580875100187424605902303123557115343510595737481291365436351353900994030909343825641619985269064996108960503418276562905830241506039483308882257635065193015357711566240310096439910787245051136958420552348229652304530048566990866626696763192806407804625505889109713368916369152009860390054916660143983752358625152276327754027094194643456610995064004199599058963966268281768014274407186308941304431680894062573821292719530602816688723219491918089277601167742463739461235448307577623183255581251786771819704827832265061389225305709287392943357510318579506181162416778166842345936376749917975213029434158290630913646091143968657859733779125135330260674151818515553787953394857978728124499538228762452657900522631525506011890940774674880832554823582460813543387237847424781875634744998847230059705978038120298373982024797141222007511873218842901043407480743323898621784822969236849000993519513108610520973250475062598767012103509675779594723775771056839317695354459917183712828014032727221483913117640231864332010748288789287750566005689155767272141214661674020974024502314860158962097069160415584091564124279245356460344226658593458133067210437628685204119446746127974541560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28914315605572648820056225846562636748485948872101455365177539145465132495774628365440365066252641867819999886306195034557496612280111855850161827313420926927286645593007704049824948764582393307902739070144596198074058262740932517602899417004220315373259145828559077114348949549667367230969012176937274933028586256128598332208512729302245808716754036719278996336124568838031873111936867526567727416870446080779676244484487924276136542141196538279009690752577478737037796735214443444354553760947884021641319511628762145500565221001898587824612645597666547722269266144581583201618267223002635149772593687160729038378396355633103291755866780249002059471725257580570199540197830029856430798447703787910907445376426817574974640856218327945928145001961060635440095156337455853385080378034991403364232500500376368825020652553842153773778274152740971565628998045030036920825257586900825785415312907170085372660868036115424317385767328100894467111440620203580206073092178698762140785152741290695726488111462604645817408701973908322077473529238817219733536042487672605327247790140736176805878052334489762085333327452691352825181530670973445400206107809490253242427804215157987016942818602330470017517800499053210854149780290216559538915274923755571646957037348007762044356525289562269676612222721364812535912137362230865248010725832387729200623635031585493864114483890069387339285952091296356354443518105579318021546377187713371520481809474584593946821988131379808969984374914988578532325661803576980195323722748552510829216632740257850897167798406202039000611632706783705084695076375014399234112734043186774548771959124133830849690125413678061696920771402067435343297672052847810315814821520333913882664148948878325322461512038736239022041527375759220283371929145126625671175466039999049502990053079663140299186398771825034180677108285463334087306891582841271861828729774457808527396112298314044198663029173784547756773261923891006048878220607719848957509230839297717403138303489061741558839165494283553494543903316808705302801981992360475598925235123796572217567461439734015580514276539481743261044096815713532088192493629998191485529508618767193960512974582488952270569436335320788412866268061999864035476859987928317650746176775515920917557240010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14365587281985326304064881610730521034293998316112609597192258728585323057940565083916981164868975220516161713185876055829758797276577065801597363407934353773323419690571040734691765548714079176483916692761022949651621149495981368861221507881583774728721244052570439882144045005164878684843792354296173103024019791517105976115822276223381369537392934013922990906730231865216316722910790646175506749228241857879271561446110265597156769246333425823546128658960354313689348199834700750649937773706854504468017960466643010970386231938662887585272967368623136753133272400531528223823124124945853197516072724823726171729458900937692832198765167394757596064213589844141486599721795339479129661604138232319575963579888506038783053867420573226813255437900837966276344373504328537693424893184069578554641270379036511560480052149975255010273076256025032141133918983432126130231987879281184813792974302795526976733590496069901565940392512150397869212726852121651032564800367112067617580465197422511580875678862951687533894742934020506837369708465093993271786738128068258193513136397307376671890677609327917970937778260302860309222769896301102387979322649096062885197471797579843897650699209480320394443911214561397794153341199217208761649745469907158446782854561015222713605217988534961244645252178581874372910937512365447951909648508540368997316547230313074826229890206938578061609949286054828010895664570488294313588484344147576620148760195144437432295377389960269362229138912214777308439757625742923060322763877754612669292308252712165921591218927675974773898790567959756472399010525873383462583704744359730958983756953925361431053948409671388749787932116882684952311186173031447914285656378335600202382020682562790881702928380248264382001425594763277596826121437730698377677233032210637031111333562454537679982848280003841766324526166144019697877201911482518246929379649152803837132053702756986915914475585244999359170203064911543026269266435703842773033793782717618554412728645749083789001182265403934631768327322089510937333543519607073427722424988109215932136300648157920653396689858644749873982352750413523669598024577823631850214854515912552065705133133311906404760656492833738945265328884003215649385485556672288634093095084473735195421343896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10428670874793835325183189306452338655866335055542109249021818289059080462977528823295392456227486973356999174581542888027410323350552398260906782845275808467507139116458116749217149488185739446502168061951915904299746444522935163295339708769116179079826325411545360737759059184117580879523712974000225195025883528641838458179307058380374930032504193961401770807255435716861676442325594835099404775376637977573916150699687340319575041438486133433659193301472091682637721801295676801361959088875631738555534633703387555227800788438386574503578584276092826158080102487141092272952014587012500172760692286528310022186182743417956138156085126159038089068453517642210182458071963756356695511364272799871308154721396595520714870970782596819495930457491588500208203379840866092251809413218550641469193952270584973845783328034409709532019321968197895829241057407579105608763369706622701866646029318763305145660594472155074193623694193401383462615342657187587806008528485877581775195380137548955551249699070409523057052671871503181070965044938822789975800036905946934534777917276537264260964660008293117828757199956873183306742004221437286674912096077319574212646501108188647620534800259933979876858125515875708432321696813661084299183157107038286140280327241821483086995423536720004394258042820606800485487785039941394646090342936280471386819836547323183747429230923930136001764739955910660753283399954928225456917182073129522230594476379258670655135396154941308580865691720753567109432057084766656026091579720730578901439756345615817752015706940765343485433316119447736616742728783216743567756112218984373951878230080234945838835349675903640467570347092743110429834942034271663470875171807111579112293072211835530077534644681381056757494141651486265694770221059628412366706872239564838969074247480765894620789088521918396930845217815047518367937053597809843533917940119035815375615876804129567790552709431679835638577078016232721436473384494434923355561115497246363031424719386101130566443805877415208017926894430600354322927385727328809390620605041744206752074172529530922611348965009808961687925130917259690434115579632575756880823743821011413051225125893087849782137128312886262477179811113451901697818385239599253794397236438251732855043281348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4367255912963793512670392822659342798676027578291247417251379166767258095034258896782694807281328795296815495888141030911211288145516972800218635336637361195582771419742241308433784297179729038642869402392613375890669584022656274127772514509374630246196899245484866008587485613724947818110709501196126816319272944959194577292155627480992449255634550346584066988242835400619618038083317505454664426492946901487797545135300523895019424495205640833442138691893301691308806672084610075306582546643515786442595665806122921559493037103288668853545891042595797660787544536834312257688338589487157519435951161728738839040947600957919582506695776840745219039536526513436930574054340949738469180405297765879495757636319752553906951530865033869402173329364269009752175685461361544044254243600379665352577928685408158389726824598366768332184636974600817405329122798843989908705237270573160463015150844552116134160509958665292421281677654323369055894575996188836037670832188164387749148368826453467826822629168411293282640874047378972531813879783493677629944325513047426166839277978727262742855458826282658230319078860847281182017775762142539600586465452512972804191947304320045298990718404652798280093106441626309864344021279004544403627971055541153881466550151220785691807770927426979285977728688309216987878737908994790094870192629113845090003284842011939180467957327554718834707765615355864769324144692781778296452966201000601969258497738344112269065046557921483232675425619046551942620526267495348396992497303712212132385097748757080529971183926509235863705414006914156379122292499907086122352932036843663044532698201709787906805893565665254495985905969342283178956510142492500489279658701512117629734828492478878237117774116455797587237615985617508753994437753966399190033348515031645568796499076256343721068347008560255513772867564635570760290516852922316313324017702720532250300827614454181686905481031309024479071657991171510255134501645582238013812387722187021727565586851563424280071912443287195155138454434812777268742644263282068580215521720653743115505189969392957652414631622896690366520862277055183174609750309769449665212969983634003885546856238476333426136452040084923057282269409262854794369272227095203795582878278635138834833164015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25909535276526731225676263408495784889314032084342016368075838075311738013934266879075245288144833497537772027343874919411050818396669078034190806328136309474219193395525612120875336958603862316768196547323971974231156257077088045920188854302852860686305807342627003491971833380071916594840023446710885738506105961027735263491740784322454808864782531955650190702801872239353610248328662606783026514678671834077380463713212680089611080216665327789109162729369212980197897340057572831113902250868486082809388173882810285642120492514300885464431554377719350391866709415661286541646744529618453416384846963925128935595424071657525513122591034227183457010628405745037520163016747239960608797086356877788184336801271183280567434486611133099377313738335911532525969873883344850904688568856044557675496083465970660806040422770330486755770415622331656045194044938782398509461544138486165485187968401990821536236781544277432768789211240515747562103481610214745910073932412445537365260390937949796393829674574587137554065763650360302979391829945179143606424253486344481732244845236228980939550117457640630621531267132036664068920427692817895175199907437237046700714982057964220216164619727756795649919094447636633551464464228747343658488109304273825841818562108116966498615891480781382842481337473949237590178495074329564032823250086248043267398624167075881781146206548278222288384995150661728898739327665177154289022706558320958686512945929767811594776161067697554433056962778796020833376999895553634281961135019482840394362253362620641924424873356330929459319877323663525146026630037623827042351447393764891652638147472095606125101873851287267223837082494387127999846921520612280203157110463605760531546921447917449992417412360183667076641467939099048863377612087017218160816704311488458144319078590434889327463649087149124334401036310536812108280771004858515587559885997959926006441708920020723645922860002807764321374235560941595676297756529066898645206944678699935895726390747343176228297485838451980571457308363629517755601281831393378496456650463320223127726691251891741199739169895516819457634511976667671170131731792059028650104202607767902483392414043414355415921979023796839269458328816014288621183150948038299812121018732496562277516387634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25569241683071348944179511266941287677316914767589868784862727484238442861892352010244498681273942741326920359555492310764534340109419708359894173035867134806122120430304554121083288396270761377182537761937445956870656496427856113984536353369231842972768854997236417037811007782214056814351091037828654735614150267430503303451101958943705855912996602488789018212027878076011499950096666844103264492840777754895663041840196381888521861398036046112513505087034705667372579303759087665876804035116181332460300374449458788163949112170957144787172166864981687761923254637421370893973245390846152085262522355855078921380393889991460050701540898030344944574050782769439306621462703962818884714301265335897238352403705723538815089327102043769552772548850457786263942385495228088178163264225236319110777303017487646857787694140326778080859489134174575771641933655082849857697950671833906864393807711283978712389341312714082832894284485644693564601794439034688145264048538418466336206946183507964006862874144398551654092933533281306390615738574426317867763458780593334434594607270142352442943875228420661004168642019190519565467357670426277184193360827833871127757306588689224566854635072980572275272562677331266071132923177850266509261851103740190631833491227982858640166129153916156942979638473198522787410026952507058193404963189145301528114843069050365851296835059866585227901580349378011795710444900167107689730598480936309690219815527511045201466725164368301475445393530722485253024265894981512027273816500520383000769978370399554496739136739883751419499109466172207839732136266951127446232570465698899445150706039995043707354915174084642474154222671205265213225143622692086470651027839983981012174437173251638570946841063468930784489139334618324097795800241848755735722530617935366062420035941621929384238433204163602777928350233574518076998957020723201184123181506145083257047711514584233605416173502140865445287177112134191362111023633968967212270998813726705392677868460070929337272998322133014539635701032172947675321746869715519309496842321374817973474280632342815894990249899518395327733231290844947703427102763552668866585395302759470751178428878554994981975964419662428386162070907502064263268129343118586694125974934855222162324661689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25972108624176869270615783161144698515438181088426324391240785735248230319658130712189285632457850675815869893931692470919937710703140583962611632956053576054507723254785545849811284923516080335146979058692121604299444549636390545836653367770161901688467683387439466953093135733776942274604330839982743967584279261382560478505262235022529751790530219118219831654393312059942374274842986204220052543242132731084241166962518947985952048796844457457979384627089786077448088443568122315194749617728781824996287510171268829163103658502074230994044050847333811997249715477482745472591149167767879059346938379235561086347435611539871577228708428221291400883896460396076531544324122617850041397460463505239295012386038997803967721735208337211458900408433399077182047478942796767093432941965935947087047435021295669431375624482080804258813804404575196001367856945687580568190425608853355873148216537613076626644821746663900315665008378941743674988033914212796889852087480722797814000889512767649955327182779028705274658400939203640095659918002520531449870592356434806373267270905351439309984258078481076411705526411583081033328565249800241350462996267293679914681626258659920073255178422214163057357929688375355286290320877433780910742321206255470419895088371463278431435440684302182372402072306444807132036644119016264692906006161842842280868158364177546932962597770444523058273795078697532915877014307573248461730789951735859153231726447969890428386321897000964037303264364373555612137035172363565294667355268921531457687923432089170086782494520433973749434559966345621550333741850752567438065066178513852429379846553785350553194352308140564738309367285160120654562087218669469430169070422008435183659777181327638251529841736905302355863984856182025815796300244990887939602514395476620504521860008030093617459449604222018346596151503727585347261259973410219705729635917748207016614354504457109256094437468038816570008126801945444896060029822531553828698658617335880539881678075238092893801729352047872683826709111090691136212281530101114685089739120158353231575069003944784908191756788557400062637771913732285619709618935341286499141228913355106451768983052871984520298061811251725815921326894913696424964917658952773472857143538348683668785681470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31898756769822454494792210387147457397570758610590632419894090502196650003286114798112281970662690432727000931270194496060862324799316199280814054168945417355885242931172359169335738845015793927181053341933895063933958291608442657280321812923752237002300678143958498359310421110930377040587561728328710770961902354003303325323148008248707364095839905272482366821725878346320067875092936828172406133782545941790822108373996504610608610079778827395918187795140126409765672035603433747181136765936450285338997920063749609508892485093247936227401012497448091917774766690317365065231510657506814562309703206311948417271260849782691135117647401734030108708744901256110951597215473402077179653871878274340684702353423375922348410493636041709949724139209316248805657974663823366514657720504497109423283784832772388285217770301681062243583125491638859886565212682626955821400084575428686852393967733910603802064663004217795015680499167438961660187790825379220563422028788502525594047467366508796421186832019127432583568473952638136923324719104382841043569137998880409559530482006437387823791009442449044823191676929240003305815305879838186578243321843895092980116340661377897300208796073343038376663112249158342718287441347226769756589491243899414752012319256599529480850412631579066438136537524132296048206405481540863742525483318016112897093379055130046998214655114015367335134055073304106136158253097867040640700565963628954799072719411989998340112107949139674544883155877472290932775392595604077993094895328001933819010347010404326195887492716944781538667744346494388639799584653389824474442196977024933010804993306690539572484996866897352695913981617738570634504893628118032583064436802584660465300007302261506160839417420022514081216977962831265192842638124527073365074554665192982302879006215473036788056284044269028574085155869557311552745297070271731734656950135657584128591300197652623337856083516976802367139459126407505153964136305099434389145335932930328642293183402361119448592505779621951803138626771823946663429980329718392069971641318227446917900296016312571222292138975999373837765832629731095008424165803332288699857136073587618511573208002535563295293128401035332234457633853856361636191030277274641253553200933204782024407662248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24585210589553286424835061690169863087507453292182856215888540779470826845510514930589598116120226884666349909775040728305321637761084534393480084962511254538719321987122419927548391056084913475239494607280099109321851012791572928113850175906006084643594163921521386024894419787949581247985620969735257060649777427096028268742922423465563094855346036922662848928684151010235815824557044886706384246501934830042305159148166905158837929006701451792533817574793760564163928274430218975696045138547250787170321201828098663807310657647591201080891984773956478191367033972876209488436068862945884823431862961862952029906479381662995729082274128877776873872267907435515187980640434880502286335122862863796922347378181874323132784784532343297630928228207747113422740404935082472716534865319133116582549070853596693713833191344538645769429290407130146837798064298833341578421498360942745058323594738836699541893737607506119237887133584579628586715019810555162252250002172010090024675974328514133426134431666402245997505805684087218273015836176771751973226418747584266557608516395185619215008406782325100546115531747204312016108206176802576517994859324888168188444065819034019628033032920289199877177300152316226747395751896655060921515498581479571016108632494322512123741390810162157567934776722857512585672477039605968378513933536407875078992871908868226293342614323079554703118163276795892402580543592616608902889779795623155553952069931302016351099551211740524714021828123353137486936076715628167128053567309978485511414726244919962058985009583369692752713576853057085924549813060036039078355205804127838196883423517025873165799121913599776753664353926299241183084597012123252106054564540563724365143875338468838650681128836864403847320321119698462851024887029848006047847008404988137659997570230736117824971726398339514011841398641192740918225812760392289028085561920585428357483866801011822057400220084462423076816656510001228758329367172479398019140745988088663515024510085907421010859067648755117496644003165782338526808048469272181104162738680225776981729331589690425112699115840582014088201559747178893041122523187851569454581029671249638267166351718458012373945226159324895828028808165443161297039084927789989388587107157988913829220879808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34826104095272009115735057198159967189319319907837873020425189555532972595069221881566880488752952921081420745305368655928328057280544884775898912889106689709460888921934585628835295490843645186525465139894501017968895193028920192970944374915460531973996306677831675530315952581330840725977351899205184132950498404590933102811550162171270478703713571730025225005172200172136713121982952439980374279812184870537991805078982568816805226499537422940532963978391273180994044801476158034300882980493717348713398652375995748149182745489749918716962356601727675246766107919692258641856502098131871692298606929637225591880327019221460952835812929430818621140361644133929367968985617100654369582100883556604751043120705189990860287678094529954759464962627415896203079726835354987661792343583865192309337128505725459665735069517047935851296129658099851125714695954443959068071545319857527605084394197399820749285576491529780013083525348341056185449616827250867656061153276049039714827139995497972556760563358222160764631184151439005396865841708666686221942871271408061515762224194185180793447380553964254094696180446208273398229675949682742841757828891878710888845575085120870577875620055150862793454628248346843652016985609323350370561843518845551006238557020458685509374191654717789437123757220619962642677185076359950830190095739993088017940882001123196904155158816040276919906381280200908508995829630618534948508219396875432079908884639269827211169032051825387862371254779387078098664238274422965850732702098293164775010696140633632748218136885233314144561867444234575603302703920207868885807235551120563257004424033897981725516817395011615405670990244824289074893727260174885886419186087366388650935765385555102179020921126036757400621364050184071041172800049989574584963652900309014027400934066296851520030461187652846314748456659263197041974036583257573795225317510979466859525144414310393113061944524465144932592490924965037053035465330904171482487638481045027123365897575155858723259124917166295247395158611434016596501857378881995283452619779397961284151341882423668205782734547862534971380418995678852441336146014151684416219719982768197915148203829409313871044109144186298564194670523611762818780791160426766488071637382337007714103268476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31826939601631358727814140525987581562163411478732560388865087288188772653220068203040758219433005565303595268308614692386112101756371933621867372048900148574933154576100142006418511136537929409355054819702142638991934581510635902761672774007271366623590194344196365591924600861676384998722922650127570115808458678235332136519547428794481553451631287583321242599817659546131459114387516542631476841748560134651838508202059176929132546366996302821087024783844336285502178074412769759526454667659718835505469194096818815812501024786917017300745607788110563559795417983689290552852606093686165789765224443520111231737756892087364319839884116450410130664916904308533466988909286575183660246599563996915815083011292053998229920926738893422497098759087987776186537497281198518102050260022003425311378476401543626155007658661578717785588083091998759212859258534099509342359512455554019933466554317942597576328962623492487232986406037264660995553522629909596136018628218360813803322985065765296591313544355437941891346653941636473545254662121065205516283605766912711593810364205483962182353429739526952620830217074547627425620458185899032934051891836884168605426130389491321698372946249807136349080142469685417396917776849496469904852886174948525500103596192691054189281888769350556127122350620110157051357442682413884844362761843788987618442765471313060658805515060721107239005382913393108448414458789899261751511180588403232522614308118754306716936208645462168648715957392487189460248293551399554231224131949347648212006684160496132012791028857845967148027914306395534681325119727016710964203413949046366670593514304300846385340088129328485988772905304001752753919631195788614987855956800549205140974900225524151416837360198601756971779557305807631692172013802169973645449362906791832244246589762593374580785695792189939616146864053647781225690214295693663446158841008441991534423908649464825230510992126579587266744384015040881516949466917913781301263816098686183747246109822666394400333940238490101689995270990919459640006958970724470312233738235115993882370918532095527217177260933414022581815524471243516585810275377202410683795379126709269229186643780793969327969330933678753725637590166404338891029648332648098546554169684819292259419378212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7294184514008280120267398756642958883941679854561640934697474109480024705367497716173419920198074385030478595490465501539378950061421178120844033133177365078203231987207474030888382748464565498869847507264604840421472551081709590220446740353195824752889690977658075491679401850837460536051828223059300443464096991732316840804134279021618473959304309465583081274288372909694633628998744262508040728088723581264498312799484068195079738913596493320726294077736160290147521564908754034083816651661268941939336792069855984131938814284899380316232646445191772100322537312660379922672120693025559750485633677107672690965337931328726653990140578079799329423682404624097164361626427771960408888929546114425482535856966402253825117602738563844095448226864686570183283259886760906534834499702124577163626225055323672377597198187587263030230853121788505408732166188760170678735101319658735631570387600802315973307614378881377615292453515020315913996675929440480584028304419566543134000038824888233539431593915167372120860039116142488545555180108733210804842584205094246513390319593594847741182182012049753192053755211463010174646489515831612355703986167048093961502097041471785390447401584542911511569587688589443398174164783404667162771170427747855079014755230765288069999987425973651517315875417952681011955208050298866404834378704942778758209476682135187882453562266836472523245313594005521598664229171768244139424672541247212870113122328514865884275162553258537207671307087303892118469705130428793312462539772625880755872927814463060660009049633975129829914519619048876117145342901835235787947443890984550723311242794865641869539979532487248536276052647148228670851316112923644054189062640196326030264846151329107729757595129690718345762690965160601370373787425543436674160962105345581645863608858201050612682105751526878797174709261119828006000151841010690009957643718396846337715895865647321276165039885444026073924890383577467089408576288916338831430499555627505126677427498299908908943977611997454447081947760692248036189493018530079807248548648926533546415858047019924254142063603578930745019154304100428971123591691312895868738337606865470905320625001178043839553293955921580640015288258070129182697710173991253332023104392466971633687784330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5637006584292850742541533507979870109622622351339255366883805094454057924565797467577196088574460280184169027800818055046690510895072282136805565514060219355745697693108568956063338614263447470235918820201962238724436289000101555351894661196695873152709413506955520115426075062191439176394307224169026362696253022384940645111143462103546715336296022301250475318086497985134451413308509337265962407223607108890036098332870381623431813585523739397023497520806203397093247872866248759550019109087076796731925390537327379787210184864541798146552568348462373071005286633728804833847684819297900198720825051183764419638171751439351131092800537836014907243415553409437634242354205536012605611049205218998557271829244704195137805720756405087895229256584141694271862774226111609079434929840565355068078945116639055709714467743707269543329831738876488048138127197918093904416758529570526583338365747955575347836857786254926109029399591495372446946124837814696397327850317149343971260032301092240547994456465979356974200503917578314758136984455505781183096067461868112347371868328318911192412402272609662981615079331646274544561589323417479125760736030960700680922423790311136434215811956756861886424907842662372303851039258796525030095482667864306919104426795413343803880615713020361830572920017452810791665442004070950645391250522443313532544130206393668065635801101979103659923513178939829026206575415266206100664624706753060778211399756293989396518555066011078957823450912214791392983326856876532136676505758459119521772363162078455250098716655433982297942045041054555070903061205995953965069123944553706358830767396850211465980850424420866675040964844945772788451341679224556895976705813847692908012376529772356089907878935188388899624109481754711016404901195125147062584852816823460664333287424487300401327649436856723907611355225108315188592532130448274660676841716885960993067719136782890998376479658488224983264641438480288119936209971416675110794276286451522953917407357615955004207506044921340505819431438407914769691122702290888242927817834292568291836468415297261828442901659184799749291693507671368309555540637035745997490819080686870082952187184517889994146507938289593149229993738361566753159715499217566857264008984807622725965330035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10350242239760787012767338872892589108548150009637864785647562276392399229943278667943562450063717563011039984717107697063139145751520692606974954151084836179505973306554985209884727770679489565316803440130897328375508388416328769859098176454360395349039527450787207154371864038572254714722897084089902117029538799957819355150207159835534776253465950468681566009353721872534812447617234542365559521893394221009758700857474726670665396981223261558430754638390955894782801499147002091282844865134193069626459731144818202082599929275819275573835149942034389422059606817555651326809449408520919260787435809121886213560438456091426086572575729043560161644417721553033421222487358320262105812192070064189664357562544083593114320343219378897370097232928545402022000550695457811866995621922890501649428933277199341526005943940088299465490482963522881142854221927817219226008557683650313335128655598610381544907789279899295827843702984489725016608555980888147169106345863521642005436267699425864320035527212133158676132057355571830060989204670217656962690399858896129203000835925598877587038456832776673071209764532624360640360335552546843355384665034401421500588136265487379949518121446320201736309145936740077800134681408075522294917510401159337336250842276941286470395055171466212877334154474534054186677190962808513572299990390459277408122860421346720281943148838704076256802031262161485758803656261407038786431408819949249626106701552408135262461172891232643561930527951431310759338838314573339151541673218796465428299062827600739963419010256727887794301748897643028971990418745140593988160784413976258518263461733984811229256442369973070712812686413319414656615118595315522033498642959027016362224328492304230602908753306085970445947376165710968805389151466252343896678832940677460714008474584725718678550650254868233180419239032152366745087058820822924781435486327368341750980658542031050156982804611065639944320616674474987196782837887685143741361479092428069253468494644959025772515254400051654524415379544951084953065461581450696485285764595269452173663501299632478366894773823948566436014910912172861843494037530893374621082392205258092049160904291257850680323611460686853683781793572834618463175715870467788475567119745838400095965684887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6431548127810518507566911645949721499165695636015912505206289858247057512970821588813993924054974848146517596074890217696607887654366980770640056962944248973875707125417034769168776221921621454967240791097205618080776316052912965379168117038291890576275730737944737141728516342440378061652627130101270714848269875241937780615501393500747836516152348930738804517617833960307843190017904801849133679046291491883764797929791133991078634579113958273826428801872465536368047824531007739948134338048408749923075323628256624802579817437173380883817069255417680432483040378852571638266257288249645348548736917010257229879000700836091014501040805838254352595595191484087531501116951598051151775164394634303382567685845185985958470453764809708663080834511368197307387589460617224651110702802113508234738478831816405489058686444580250288076430915934490352204376093448307856222305074294454339671511456681778785480594513984019084081641858624224328005320727851756487198328810185344755785808749806071470661465126483076558531715537122334828342655012169374370927676114192633583943552376757559506330098585402547457927006868709463175844208528145685404999253756501118465875524912258471764863815619400035106368156703398554114623012865895433226319690485700599404769488420900566792760271162324036880601192838581839073609113283743108503753273015958048901805192260868357018556148131307269511634511931734031735837880311878466042574979026708410969757977919760933391131352174982396264882570054579028124004158371755456936845748272299300032326939190943059500712917826326519540376011303920095379583869554437059087819998252734292139944937354691963271614241885119939978032278435289625670646326407193649549715131006010686761437785791240522998461963815139827342797778679705077515079069615322120682273469385243100118310542447634836394938141580466268585979588787096094070138971773756056896291483199806198110630413458308894481814380696993182946066405428406208877877666642498016374617403186453778348431455067083428869039109513948962925159986903026219990153405165156140178252717377421762660575538343755640346904823012534227286422875647927702957989748647183780930841563918622457679085284881315354572786446625730362389170352539615476192203465460978379013971734525467843407440454994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2758609203230540543507484206152799030462650477139871361624701545047162386047231593799633556301421728311712166234487765268691763931754498213969394382452727373717752909035498219183049516502293279151534831216237830626315304572313454971042340516401985544416129742071072054528603991722690584713345072266292236697373558743161423498761320263192002976163461936415621903247210737551249011181930639047852182356530892470748581164790716952894694033721857329708532017654007931101100375747811779785849813056487508277330794315039161445921202704378451209374352707018045919730573317153750605287505694118774410691669701339989550794967248974397542367034040577710752848896204961157411110079616039244084869253076889423670787043297177029175673112908325249360940377496406425927961806648270117616021486108183263413870753419404425448447824749013148262841733980791107061099161915062096010649702341690294854959027018003198212465672219346479411964265174583254569268911371159959220358520722006048435842554772231785331705612232324195260143596140618042048319646308567631567130989744262792685390271652820486996915849884938524337981165938718028716508868950823461402604573547516456742668745904511641760620013140146833276288454601068230228486388552015369546642540343462453547525043864730617752242978962231166049011717951557347565346021299243104199455749257997705044333503658350295081039601707387979945765257389621913125694285564304938446647059256267221544335491151551896987940936145211042728090487980723825797886480850978392081590418100478373969022951565738122853387514747891759043160682838663047456390011794162969991410507349780946287987292797672483106577294861064530657735526588928482258095054803200515921159589908349538833643927200103816851213515160444574153982267056143561679223190984602459712409507501939917405047440574116539560471621491590613934707004919481881954729066532269601015068080693720957916055109901253960893819803867401395496522614130188845040551168810575071913462566865527076325671503952802187687408134101968872596663270599914671871629028486542202888321994500714766454326944750182940220634365176574773259561861011608333540633815407523303314886904816869021708209487222657409680518234069635245140678861189203290297975340430308205984268451751258279184256561430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10896368628488485199951928195442122892792469050933902756870790734448811352702965035278234430315813089574799113565232942096370748501144803738881213754720180178523033605036782846423477607741520957446897145535318857051230189881664079014574054529924736853303242747199010230732036832874364036454592958966033108904064706969603462651177466083256582702424158851703030799566692606675990982780579968569196572395051746901093176871413236543980767210793208700619342021691777848234172422275868718377079730193274967071368515184202402542675022847659987244910602675021075968598034719396850990958414478888604391353944189990694065707116194729037469522746366018955113060075252010632892488567483042754413504680676470168804767615608344182539670887365149915915383436343802755716695157986166126729446405938809643640462845099062022202580741041570789921457227507548812142601533330852474604850140552417523418273624274016396747999214611832114304552686591726675367354537282092971363928357964492008453826157274065853679927945337697631635937872690375333158016090388019222724497244907571130256360973457360222710973687083384008705927020465838817950134496236455008122634646857690779613376178787007362408844275997404856293017426350133666280710188609463394787327712403725726318580428267669712045465236300951665720236063810957448231261777841307618810932006842353660987024486480287297897927633523293206635437065977967741969216599326330473709204383673030552926629479827462115247664673563388705564084249473114748243774026181157247264371405981683555584862727717035349494108661892632681489249608929743424872285776816053829867695303411224092368024505055751524908491576474157462852523188884473849530237528224278150590161335561460704927304454473738372489302202359465432471539836840968263716936876203665219448030234587934464226252715758084430626432665289798149560045624253427662344442432053801736943067465147559617485461793243422564099585228649454664445910806836414376064051422104801090765766096996555632058518989547771366707201649354516111951141730105301000482437379652866593192632321033501878202877486590115808033584481627305462666025561001106302218537529599890365654197762804613204370235393232490692060480473036539822123781927635011597935474627490251280489117788832257562921431835319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23278205123681735753405775280305387975593236413365637240507614102704027706070179985094552231663741617432968715289778047503658013725579477021276949053632866756696023081391764520085554999157420422605439017772519303571770474915927844542773545099530285007223056648817589131889147527058337855910537373380129485521164739223374669069360652088956758964879855898985915006754342455992807740466582882855649644002705181402362095008873467370077784411286260789130960666744732997774256468249199943957440884723024137909226727772817511507922197844048507715852422080060407465861582085429998370162869081490990064129450324318144499882116831783019403224733858302693871780858740098797830362237001834501351896931605546795967975404781469442653055323754865617086804013387451686888500911421877292304285243214456695666856348681717636251083063545896556873832608295126118236774746796538290168843838678280032359522288206187244834213405037548279010658851351965641344407131533592903603832759830919648471690216880122848998689832043782966241179062122233097307580904898692160621185735936819574616371851525931909292907499393736793413175119951690276866664097626469387759913204452850550865216954980514878998118706410750709604724667161516272600300235743451011694964265376332116368510769849930704853176363080814283197211261170936931119147432342459377750449834983299798243547330174595229957310336174238915224073081171084293057676017232925477015318472110039154642407757836663513170418187505577201319228700235486760705155739767511045711831748338533800533965642775870523554307111686292228970861779569525468971807013109693866335940874229307547100347202714372363577560166251740110465941938291487218281336780015346402138880119945826216985928778125675345304710936147126492724269917785781018330416423589442215701199576338685995864850484990314193986924266493617006707839633573337488551017309162184889054779116937619980209451224855636485591052473906768070025573217928873483097867913158538974716413192700860161623196130933795935050476053218768087790927040774207704695904416695303138392931372471681126100435723698595485779366381793008100072898938500417029243239418401112656138164962007551293742669452142243051886657961703807712080848602475228213582693648538955406926611135548424211584122735999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23684702574355392929734775736939360560623148322403419383215414107721683184202130786194162986512366075326113231009956630832287546913855116733136677542431812866394762088558165622465142222191544593631279204746418837929806950383960380160467669962432390144296205149606621006607254746670643793648111666516725860376441290590468583833647235304137928103050208555002516613329869657032535838296497690905194962179485935654446973124566060081225423122110318306368985448794815966401148106129835937651764183299516536452835240788417519023699663654568910059288059633667681759730527853548212348234619417963549244772888539035700696442217965755340217896381149786612218448860530290533768069054093729639052550116632569716134009255711895468125303265848033274992537709427764321220504349569210634273688182069055610787253994487504279427900783359270655059075048030722868964488837699574812632712527244324128657990672077723930507284258340072990080057099192333904829253642749592123324349327864686952726282673210153595261280522743664396366017853204267989738342563730621078917918696082933005210868621705075235869625894438579085013818034920445780054258989205479094305800486217461680705947358816809645013636086949753666355557784596226948154955854219196557125576306378103540302701062235678696637245196077466460665327932422098309137245840688879633708922019762909398795935698050470239004471656642568179925983449427434557032193854702504400677689551541630331262580128028753810548011675320258034587849578313228504073435697926291535438361447430224686679526037963049044350498662257995182247749925093846253129504561167801611354996256549579035362784079812907251320449446682796453204147601375088699381905140951224501938784335162581062171026628534728550155542939170838638700956920357950321826070291650535318667107542295096492456823595231884224496015667841035993899758744078034343101109513865915700887967071785424031611331958160816084106114594550089743644094545743242969341386967107132950760053447735164218133999260653348912237851001689107781396234324682141518224377419875186633075762236835960193876403186186132180061702613588940528549217855956008595016197808394246384340393150870125286317836687409437711366669101742409813615755201433096813052627957375714563438848656665663462212631321402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373890854963994661642129016672642778522114627785405502557518821642019503541266093495585931049895806227230876763901977596430553020860803662976797019858749659113028191550924727817110842598545151200535237541565199696347851913050627074489288838589646059499721331927159085498427345397170871476620463070289534836633785176260986500576673775216660410202879171887749415509470208042252683115893818275154772081889445502049789214238636425134033512296032511889389014814484375490388657894734979991594823612428158808906741884670853518919528354811388126157031039121969046080851651312170336916368619178276894207217455668809213250936877353108167186864633973872681698298953301325109101777782048678229556277613233869196535184433430557503514507381512517695697995245886636360244143888419840920572258810007802952928740638541246078291652377035985328828738413482436712239169980245830134699836651991792912966825330380664803225028212720297667954143176300033123181657481199829853702930642944012974879192030406864307620476338221056556529457457462935427437016731928495950389706818224382659232188085837306072301616022435880583648506904012361551123779724521346231024222704111078008746484920122152349518363238330540366812358140818053155154339508153611297550856072982166933181236135241854951015954961675254285949863833571119737601545379762218921663644524655757212767027496793423004826879396817321476681086065748392013847557372458887282390003105054802549641832932746821982355159426528337287006896074241269679873826083936803125172821549381396439139604239981321473584147708237509652806854125112555133755820234041691419320416254575500802938542919231195572009581220700715988165932894339315520433332869766624750456336098106056571043994758732872120820336726850515310456620197466313458610387146458494829636694909838719467922249616568083013376834551953748809082154301345147891398945023232521245580980736505293080463698820737081143620773362616006062432917064641203203349571657859674807774000944018085086846921668949256942975730339193762207073057594243602993903977267208870059307893358221751007118859752788777974427579076929296347906943127859286463067288070343734561119281874224052608798860467366567767751812064237495411068521881128575183700237478282754375178974364865737555764010727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19188105124899902724439947857123949081942994014320412438442273178146203167020194905149168435858276470413290864845864726703457382941747688875878098145920360091867260817926105748308958178902934283876092753846566670284698060989922783674556334126355603729065316582646694973175724814370845955368341481866895326930437723982847861636376445272278197911274480021181550349538194186339834637734437625085601316872906989778774388905902155601333940233337814562994976710302712876997931394427263017334079885693986086090260594540434339887923443536437353070727110612628375497828924766401210286568069074004478886469741277215332421429472258853470808557566219372575983774582109399058647962789514915083338619930453488784957808074943355982066482962236339133121111505225660898968596070005390618877814907081113822183212160417370201376880716569186223772003485334835217130637587775456657879752773639970934238349625176700802009037636162456174383782453883636581841330870453716010657763851426437652163407917256686857426695119105847708914429610925620134419144682414947819433474756882467323397284975926654684613305894713731148090224600346719582535558426001698771281027112260594448946719386776033539882140232725144403606208214031257951708957086643595311317439440329732049868139689345379666724578144011079827529369116755607999349438602601359159462508895936740676861843649611247260394094622964070693739131777144546586281208450273326451309083592001388358974508341145391958629609508851107371434906220422779604379648941044944610370311385737503340175535955119105918513196065503216198504567975761304395013062590184850808955904561065117961057216467152138619903097502002320211228711138041094177393432618848456115571309535588946696918081831270607359384000366249655117150920774363322954090527404811895279348215560413160721276808017228328768036367450006717668892750905422890599149264180188202763954343710283238193754101857738985577901159087014320817390559302701648578935536270104432984931217577341388042107426762605387081977363052042233731854150246768269250806189863942925827150905234998071289693272228398300525936928817272375050705200118373559408965182968365439155517772938523833135928548796813628800168959615184276428392191076921077200130765126757353864759535560934440779373109480531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14818172357041729751672697213701064433029342911990141922988854657246915578638225819840255729465868761317158646045119531504390444526466216390723270055534850264487312693221166672975918513567912907858865646214719423382021196439168925732626480277051742530598518487560441634114665369224946096155380085119136705606697047561519541479175448685139142426362319972822419738378796337187067613364909466424997032014413220252494935684118902540440676365036740879030790829369711151233532604461111646830018156495425864322060600332985773110226320956526379265588062826987936268202718882999095466407896382528463803781617232221350273116284035011147427801238991803464671011262646090600592241839780861962952482869783642035177959009817309178820474888555814684630367677419947476119360094215149383653664880868471235287265387501221415933855017089137112051873230372678817362842533321573412441308642555232019304700280804994530110420148842104337754350300164302620850578619594015148056324822695005581940963501065917130881441735063398588106983414244923175075141481482516794749202716721000917210195167492297790048977951153990112383712224787237612253550705817788877646035679776334126950985011747266837852299040851723004210813676542286536054986729161835584051099567849683430393586694232787091926067335047941863525725496917657442639505007689595187089151933954834326205709090135190847319532838894743663229028174144957648298897336034225339823323031529237652579526518875531064194373135251435066537367942657277619825182976587754102628494468758147895160738358002506852079903319725819842168897368675653213374668911346511166524938830960459691437945313208915667996264030404190897820026225897430397209087774772545242403910587404817829529700590535093661438558805141168983510794079283205502513303881608611513574172093674894081732255236379540030220277465249388654356160586220063439858394281266816944799884839862275209266752111560782873324353613939039248330356716280288387181024523702445878424070366730509963989719709047189148133818844407932048184729051413947997408891398319786532094907628632368067379790635124754088382070444770711971679719231052439041034885293890940256921290971063037616926077811072128371387555341757275940622378055437964435208341812676406757724505657935668085337285032755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17471531680073504543838084391884195783079306173027911336889846126573096648439093786426342721180732614632278285760481719776414239929270706853453230208702032507062386662302716966395116579820500148512173160743243758351909253516728986096455926386007062936604233323591108896312972781077452621600725136100158315079889288068386373937413153796514930615833424427321044858853571409807566677957500655631329698838839823202232318624263975268309812142853152385368437613359197133331317270680047205312760613772141480498195849900814729363679406388697748556738187452934805027777226650077283273186671417206850898265406950627014623438663044842064617482075114852347614969279630497372783450639790854329059043168609491906389685602470684815476405024135963617971898787718103871796663089668179198463873730278715950450110249539839275573463928509576985240564902209139809570999213539039065374574627882413141727547159285916135176243022258510034948156748057464635437077872739748769329504436152628062809362439244345774278304866708096915202230262998868371107881807808933967633958051546247008823642742420411263992053420365978990650151433859356235389308440835322358766407898229713558030895931176501152195486393425564088179988768514295370402685504683494125829888345549968813711803237086124958924739342163643586837868416410263005696376123303483989972366029542835235053049132420006230152984041054268682380491523684710435312748922891229209274327346994562176393946002260071950025068973681944849291846112250567942677858884619725176610525720357395099421041371668243024328931190478241689351457380912855544688115574458409458772195863709681871561099400586669751081409996172915345522491638421384275477607595749600806061677339908145642969866803099490993133454223220722213172625856460315830558421091020658871551970769779257642704771260557617616333703824062219424595378474569622888269051381582332293687340311880282020720916509688306686260179248144754353351085211714665589631057493141946236303851240527891529081829221755132312258365441463578666174086940953192729403478059900661456896247057166252718894749332493777425275146561867815911748126010630745434670015785027863984607535332647822642804221691296982233782345561131905534262057454216872816203488085291450986447306143754788584310271555925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27100591092677593380855366349259481716574452260986956808820077959851591627907812521049234269915933488695332692765558924805936241761073925242035785705741817231225839151762831286344244966379004658280853094883154131156861885555250716733003842264966348604493079271893789857452369731635287898913959580270155133977267547106883500141446445098773536840257917982688870562386892662661609657643860379676397293917781789037001666409067388796522141537613231679205207527404340384059588012960484222281098505107449975206098700885566359118954490576918004262564065449806427067366074515612007474165763163149838147865983651004157416525280123474702259028802451836418671986326926522050683918938163834606660595314892087835299386048964276519059918180534028368552540645449804448274868418593064114155969259297366598134275229750178025844255847272025291185209361193087433901370347878382095760713907081704897546785225084347110015068518627227848813716896942431388847769818817702681910490877523607986848470394485829425276305147322416255489709988351776640552609651276616354848574348037328068008463447955654401119834435173240047197086544393395140055198257552555529286536737805587223146568203211576491320442474648206442736755253477567447132034517442334377428116162703695861345866952887061722523262526890430524759342176388877826204189719226736405584893319215085511566433250056901802763451036156774827017777906439513064473560509826776236986859979344622077792917756228397171398265772947660282995236007980655718126954762104013548316260763656417284838095089036026355852395761501079439387386736019375376590213263374731467689253456537855516730705910336534526290120246553481884875172270151850075647900962694982613340945072972404800160019000828739150398743718069589151470060038624548618120880613166588108611117400633427970431187906619075112771181324343614461756940764728652018855700482087515499138725163824203420751737289872820909422796378525448180835379951361045178283094738747453895045506944520136290698023412105773995144098608029552403832608780480023858407497088647629837821859925739921041267925005617223084577728476248125563767018873696447699480264428392827369838521792286086060997499132610273973243818045512430446155841823343859797231098990862047100682243909139229717387934740292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20120650517724101349165368849559499077224526893138071921825012922245907545260897833091460187070531488537296871240869433880025894159520939009094986166160874314824105349147582834428393633126051515437621636932161011923452801684223437494665979579376178927575411945144698454111503211706015442993070626869457378554935589125556030891699223534144659411258979873997835590110454902439950285376196879390600463341863082383533195145270644197296140283448216720830152690764186367680308247275616632841997597383505695797424934020318005549493050354417297486785684297565302192639341409165846670569412330478383906231286454569557421158747817858944409117384694476700042624749586286776646762377859937999959569757615967941034532361527615418707274387065526584638886424392712955053762029571856368536406169476414544038156815543878965732669338760584307868951474577554743174298915812651956591014328950989108372512221175907356567805678586530810445471063474624803867055323713905628472942657841829974953195039560345313406391418847092495956573088582877430908553324417804890872805949000354785839778385759831893103084143244757773162451009746358127393847323050497850734303974499605019710674844049633892640003503479638390663456864492107319764015060756838663603751208140458507861107896242663500300140990719872155979687340285860339416980890656723488654786491172629548898518745100326731490704859792206812943407130718848810979469572979638830230042492609054061003473067538582668063552508114364715062964164801761144227638730391205553321690048382576474041888234302992694841466292317275462992827813912604302687867732902111276788143488978763266314725145722125757197251974002114773621423177443375592390223144148842000099475376840726848113117864405591535607545686883484624320370935194497384014723323084955724662918722606231263124974120298610263663343572869518302619725992111246708857339956510242431973569688826237492646285354871860356118209529690588713858150026517869707527163335804484525090045302609645380521669446240644974084319043895284062825779219203675963305135041703913808346174369969759238696447404233313980068842662986364897651894435886387914820300095912733885098871615922387184868910019047764825647989452707191368746032080847757055877063806644171620716660528600740757138649083418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13979544929580706937090277512884265771587505141313935157209323561550492554540216358959574561137004802173216554320216644245393893312151829815318776708832107262090767915743031200447999692906628747750695126061921287762775606559844228943785191549824295944450793606418031097147625495244726286071274919157833455689988441354195314773925562760837264387955136117111332081399506294940390505093735862910104422972667058959941043840381338451741326194070300399226153419466279568460452660932115355087433004742161983921189295553489649496539926833044871880142161004147611248222408416757942390250469884106365079671984196168838251181718630539765070092515030208608142930872354355066170229324420198581466738025893604092175425745692484089278750494019451463075695918067965895345095365669038591250059208224379890468790506332754254403695693663799460826300061287456301710880028794758434891115911334467414369616253153314415685079570687551777652474268583718763487011228027567589431078220998133638630705504658752744491938575440297328583396895854647106799532044485177614889995951694150254490130886436535997132125984058742351660579692328153124698939981854357692858368121564963015272522919091200859188644505666435167399993059708436575162026864721238274811521181227047199031984413676792693618779914165221316953520493026192797399772351796703307763031492128612081254417219938236022095720069552424479003697120702868922749298849065852857557858032443006920094626645833682245052764302941738528311694518873632543720068262014616243317820601531083351645997893951248273443539208211612099959707190630552528161449225243593813673159925765409248745401036210800441930862745945030958733731506500965011971637681325870650906616083085789329606484195968761719277275976476263056360062826861733389358767110790957061487619051788894423155047497680440881642393693943484041474663659740988658476608926367089395577618973880153824113652864344237353689716391077924368203654098509175957295141627333649900114974040998876251248441246230414561675757374977941970728524227077473584688056066458370165569739499495304308566623305247942481810042702330943434832384415789143096747142961580864881223713160296063247880980692740548449484493316778465905601542755325537395670058165636163226135311003522559708195191633494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34295734149327686180635277842589733400631970344737062501478206461654791773926432732518172093451483982738005859373460442644187412130514178606513162514315084042377497057126283158034799621390632778296160793451894434973474386265554538371975379573018463877704402581323318970748032275022104771944820415926836922365313691282308713663063151250605461526500643683988069292897237710079814921552276222064253487606158191109899477514986786177112549933047616065887253601565721879490170093154820479288147757743170735900919209920150353443183714433818042060357298499055360755926252594145576554368041746023706603361716430769531261817145622479327624082398856622375761730142880575861545052469044088196928976952933562545708111520419472765221909127319483189656648774617882233236447042123031550941699536920162715513904117725452467451842904856289773127696585364028688536520200322079381192296195987816480938963542857589621277279302978350326395520456277396540534332400283549510995651071427302396474644791455353768836349132861104744163531069978771534957199080582067766268439013413264968489824686029472110600845882338584199683151098252440449422416593642113394262585975467231318758878121580248086557130364656593509731252503977801163684229524165078789423739383570715776389153736767044662524741979973031939692573597485671204842513378591515991145855444517024833241785427326014476145090870768483813945135275197136015770839027647517175097662058328152308952336343221582690233854674703847602083336734738264833371305044668671982996201007358469183630577402609719223352532239256885922806063028485510616587462179774774561412611411680510512647667483888860249937161449903248117810314677644460108807005794390586297889572164722191624899771318391602622854478311849985283126132213449164928743157988584689829225077592320170967125700930533347852241949472668172301337634516699125383788391311535021730646440439926712099460968222240378850501919690504303622346221929269144709853052074784947237830240253689128399280888755613599064237405350217770977240840905148654575140277131274574057313120685957327395906183531061010861578091704408200402969868226141723434093977166741636462127433838702988856970494392844545426679286831692849280504234329540821495408842410574392050352662373315732246558625598859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10074533871289657794936396488031583668277378022367045180217407790864001764590093884305628538885462714704344902739843049948906696625009702694349673673008917796295033211501301889757088722664738167064684197527385494377731952102489460901564540776126629517229416514759487384243765389550964871577942682644563954699181165066206971505342354227601318599496885751779482745617325414167494184283844321699928779700762347278114927322715868379306994617750719233698127340665690009716599445208991804060904803811119035800284724588218903789231469638218173562013462248717424886090489131791545129326060184668412478282664398713384450881882454287581630372443902513277528802957133933533993567472132171795955490653584437622825291661045468727689501745073294373690861137285785486029375777155237617017866474898571841868372204367160916553178453107581881273121479030525187009262043623259765215724048302010492098408831781073107911951639873257123868109933117622776768858092055937701722722718713956991786217086624836202173632733659402751744814124265649052741586099925883565964254314357527951231765318960875916732776893703916044933458589733965481474861522677691130221806007767411020750301687432706973535641515626283531427093672860631372968449077932795652611119546736599869642145159519569063711095288873422955789604376480525413635263011999175226109612945147257657958538074471520678982506756000548635395461533944590198629457211232628019908074369037931591529180391523361712549332901902766540237015175278879437306858592707041266819833189104445690157432292340553320193202798603195247427681966511928917698630545866188698915564914929006076342931967900311691445549537108442188387370879395766019185832670196209512779980107526736300016398606945430856254446753007707360357844508208420674609844837002083693138774772063938574748481152350472543796043022505763254834514277806967723882407445784039926040926986558944457439527299544751577569874024664004210405322051204860006632861057956472707743264638195894573503798968857144919510354514972215619243365131081198552195175196116971811461593404259739720708685015471264354194587120526997828964651679137852445570204505659452492973932852019939116004697739362702018059870271433718978744140440089293584781351465837924445020456622449787989327911068269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23072258509336359772089826559350372667478729398786911587226206907521469105566310148227825809243342368441348630183867700096057923437903908270184645988426852851677326106441802430790504519762436212033860128056984510607525500768735931723005890125627623768305279277442527746264281568415970396094327180656937160308238716171348750626655961086066249534982360033274143848292758209049761115904825765092165878263597199708823903457841374983445231409657215560892184152316733033087056104926470456319094421852489093068738769200260140510567198249900025422467779638933031212274365727255157542494334713990945270109365810173478891386433899407807783965063617540315358901354483000863772071965592070154398710138418824571343632373190306059900264905000491378742905002981583429690463296772488821498472029736180417689819089278000619055214532500841013873634432469819468685466216862013182244869591854022816579714419750820355124461574841875003063861089070944290383199424049952494136802314393305775159207635258249163518560564868912919109555979291741902513935587727458100966746193655230268035250620360660525367950021638571088419113269857600139306531852630738707421240603603786191008207699093582084274511427375334459559219467018202167922537700771033740257300942581996398786962187620870234821965924886046640366422869428847119200189380015873904322994745491381830196273683911224047551786448089001386534429038534009806008051625529751822054757991346776979737811628824369166465549786325404984678664773816553763429969227510057786173206400535321793961199443843977876297782514032004890432659948720005668617179282529582303100531397206784732283461978977325166054769417425411168218135190294571632665828201270965457550847739145871927297665065116541262663863377801198878291556208159592556018816462635461416656132125608351299819576475498195620774544548880073073541934082490978432518273152553194044104585957009800974990017441013830458206099212673434333654605814154266150291551465906145576413332326525210870559623914025853257832611972287331003965915241546303181581195734363800603242044566431450177415105837903243579970803143461526646754068571897642008196516062408129911852009790214363687797769955107524837783134950766010505747123384040017896128827355388267301857198541268059195355353282152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110476022820646416250648701242981170484155735335825333811133687720437198870228732743910645938824874645730886956078041319055726732445102305421619272573209283215391617138321207044615634273754234978314132284333240005374611079502965646016664944783240026068025680430825782503158176133966478603121212743928613684067870636062986907230911851885367878825915801642768488458159116378175723258191204611703372791856595015457210085019327811546341133577949920054981775035904997805965464831705528040061953022127281421055027214862396942923150096846294716366359071465139700442646650140187201303731941131426818472844917892137767107234464570473883068760334407315326529134748380270591738863159131636439377336044093098790780503449790732950373757824590436410781848147174310251561428863333716988319236156133105735236364468391351446553049581423951503138227335809000133317224641932597561358689959015328150296842073306190812869677516551776715301964083512208435097784734251400664700501566074078410860789887858830724682319563593694344305993648991595572637811419541670989557378143295700965448435433378258539283245131360772091803447198366164810249681232857579660760714604162878314698639640911530116982302961650949194579851123315308616782560212413158603961865742967098994807993882959374202883719053740517807424020544190660347171468026284069846759302585635051223539242959496589479913258953166072018063629356211292483202470991826865576550282253280538518736223124421979527642223131910869822842505028984475811372498859153694195078579108550231342647244157766098880079228244963327755318391261885572206775639943973558754863675726502173289732254227793516394176244183362229121274791506948711055816880563160418526914901366742125955896232827277457305451400028515171501937448801825679096132367038040186375314625988044250155868042810855440399442573609189237252375023406133671920380783773146904438913649420561501795567734686342003662857794384000213835258189717778280644963886741613855890471603666444655500726691339734278727724995843673296767438459571567089344895057507457131675867382657659066643455536809779436065394710535451220989465667702883917271758063045667330733331004612174374710879573998797898413577407604981134681946916751183343455008581923314735856693669653355781475203878543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34510457099039765470388171775730518446910449417286913523005269180166429880046521063961446284205374512852826940929058940057231836422116302610618853064535563723239471508406972180871572651592663456436928306822100638733201436855807570783339871800789929720969254454871277107697900757506583130548882103596274593603724448094955976736161297723891621503508561338625688411906956587790902441826327213660451507449188750822849432405994836359437053561459077860635179394085583233794495155520534412086823676773301296335690102920894491172925554037099092786630939744734465150062089822583106318857077710893541891366187987444058367903906880692891335019440428297626211341131602839758380247174456797910517676231459826436513512157873493094196900133130597362151988725836980649062508241139365451531332781599301616067061653109850902655289421559694761850353866635734149899559910993874086987932034115651220618264172818974700605572598635912843616458847713632222965569759620477634887177959340129586551814889745149622462100670075238661350963457533225547006271644488156881204251451730904839657108744532859735050624220166222934697894300392894475685917234724658056629310099341688943712381504223551416353936899687727483267702083091340904963976151776427682019095256418354856759096676964872325602560317422484033174678115758855047618950193675254439461067726502089862538092603736203246991532642711055839610476655023223241101141193561086480426756778055543613910525407864908933235407143812267204586634301363072176737666659684878992464791103499468299892096765693617680547021222542569038162099368227358843042628703927596577160223187160256625132168260452521975590214494175584156096922073061406108611371924341585972486978470120500410552060927598058410067755316235810789898877493340193047428070952267993359564533433614199823327346878741065967089490713345710133286397090468795393616265317494990228712651702411767044944315324704876978123668631065011858824039203664483391235099378825327598990899491739996098132993983940219427861457634976514365971355127484778495589643433155280214031164813904953782645631528993011572960499705718045532535613295521882153015445549751728624737339620695284383765452329202799728489630326274357946189546161512244829717906609721942892135575970753603578217686173928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30163465728836654027764324765589808478422786083819882111248814881080597452525297820754355911245808533418085441992415395576080266482106550311450670288237522400162432100146798456754119872189598460265874801630225251355610235776354136071553473807244641422998805560138145522946700580552550349709902874991833962203621094623133840217511527049316837176298662889771177637800401594500008841125283487540503057717449161971630097649434313449566854597948522442089698457756231854026648639875803390370990305054600190427616531153862012846037893808239289857655891748353380239390919663393916546531999705831922258647873248269986338381023447325149021222893751228067841032889245368015919594899504968562915881311944119755754162039919803840215569282014554024643661132490693304155113386787485698535903387877954523085296576943362837258344622832545218745702920086401799955681232029839308641934113688317142166764789863983595986779624133659923107691472190870554705431429638907791830827356795682446781715460353161040348738285717674870218372706278904055420397914959671044963025290235708240509184919124688813917510458852969710321002486276835794163671359813308663719849378398707772889350860743941280825581699493950294481826043062546046565991865641197991753979921008443101620271621074472893926682583422075173817896755514001941611684223311695173716176537888629579751368280191221417595900287396348772881242052817136838810483750879296277686280691598153202608989696610130090393341604966397245714038939430476507172641693362048670036266375367714851969897813397946910117814240062523444746183139355532950923627042029987897690887868145372134473241936155866338008562718234758358515837020367344658195181732390081162186850649560885187166882244316275657939072323843484932107398195150124434053414761997656280175620133238838820199377666171610332027971234292952903311311686885320846106326301146173605264264010160224431685209630577044533440511047549619778925892568164188313727254055032198155207363008479350132738783578949907340334827833787145008054627469529745062592318134147634243502625025895767476892205645734448787527831655804626452489507733651572926071723718055309167913468058871173433630408969464855850477962789539457127364729018352843192857584706622337048025004078130276167931771700216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26799825607901132829562055726722439709868681968614990618391603267514600456592164240217605168423724709971406868760293758028106178504357440850364654550337336936374006949389775274783390234541891124853996194982729940080451551239970656590651175468949637532966542121816238302012520042519926952124261910297002195477271149364942271617422398997872713300967276623778874115772445336318840805188709040956840069995525839757646734152266486351304089588215301493756206823167508932755169748708461013159222300665446641941410865995753850273431234470556911632632085755389411976757170558496331405567359582847494871509961662111842020056093476749588262483077997113207815328725569841426719803619771813316737469084407490290076230481036964168276481505021868143916582581670979522611715514562894293531407940762138571903940148224279584232854017413267676193006895242751066122681093464745529598383154778250207704619329509243377658621701601028766037580302211208136119175837424257027452773023510866187318013459420117683365640023328992450404344847350469571081995716619746867897709204491741535674864566207643874713203939138484257124286019211819252082244879495656709846389753915671573549231770735857488910726034569471787291415372034491201164259699721968863346097565508424838183740688994334381964785754655397258153775245093712850634892958283091544913933598735723309841775897387521524076585852382164812944746344044628294854767168774588130277209232055443326931856857206549383460849541282028171331964553576592267687698074811402462069780026979284449165168958460923082689268575121500433426316138414960275397777815829726272169425518975869729816725173923864502650771385106219293246600871365718129156552919970607863093070436481522590156374720115163993714584760607138059495910130077079450407805117601142998621422689737979743802907738213594301455344666614121572856923316960040801000836679219465390113301217731105210216651823085793133430508759323920686205709712477945352692668600526675566905833206722238813522048308761519163439042412162877676097514128493951712969532686685187820625064551679705307015302024939841050963777468163035340700147868063779284364449498310479411912879559089831853492649362443492415418752045591668768085674484300703433576931957346972852714491189806226726087046001582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8353787175317549362657944542611387276416307282164959168614690866049690737978342378622227131438941658092787220541704445759059997112606647420401029268117138730829355812157752778915824529457679107068296355081610011065773076375611132642404119999585370329782285147322214226805863862437918630425943118361613538635164954279309985116051202573006354849631139505152500110114070455846026536633479224622839060742395643500592087933283132915319223263783469142585946219512107649759865594589857461613152606823217895528182383072143605230201217911235053687633961485192980245015562571846058723869603835051214622400072494623145741458301184275906267473222684261336713752159234938839478671598214983972781310536160770115680739480270146631910627774478001168368272783718682440737288928724485096365143646917358477232355908352560402984354654414765471250077203092837174616849704516047418527083076071140333589767939454321401355635522228995416772221817047659794074489720032813333349791948926710146380853705259328051159042379607676915784676043381877359079680159877867086561506419021002625821461892268784512880756209191967878357944090700350333257437279207277035475375263207786948551932087865174803131504307361272604640416837132548898720552756591699175003975672343667426658585871583737112021768724638570583130146609999788306840797764637140133166103942199593314534527449538960163989349115332603217368174275580714401146815293735285258186251145301879663740092337410096957168196668956514469077868851870668161233697213085606694517017341838667298056719450240397816476648132700877312905478317828331208147047105420660302161547864557656721457757323058034412055594084228897433312686768370866081552868732186828809151503251258454183473439210392432358567900263733593510730439351689940013450012755364631534376895185812344923157331665029885621195579208153543966209660777654326661292933824897368114091188947274545147424877793181989652151687242550769674993401741924021197076788083367511475156980909255594920788643919335238375814825580479689662241235686971687079868143151235502086153913341110344542526903271954654741453471051918553489587744423432847386394640916897224891265744530158469013150115467234567612985942813438444190537251964712159773621347049322056133857121006684082442771961927278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35722247160320492421410284393656610628950322596742723895739924636127728916338467202233494419953176564609721791993144999949124279648489570500840316195266698997785870230174996649975574338046433462613920126288159813385781752944019436411589914179165585564153184600820190512262358352208812079918005692550757043295828554835906131743935796383971580094040586089847470408824526221677870483893144812841599838074115277729535820215132160282551035021217640903510250799641634744604020999102484571710529450586865438101733399487284067882130876576735452430726992489300147648158890843716895806791866057459904442238923792024765286231924066217444373577782940223601759852940003363271099020688541508199700557255889999596353693618533029792523150080248465989257866086786572778166390341558987434721219364337730182556202102634960261089772289592563458189212246005067580722603761425704132931094289219889004030321376238979803689810711623366929891679875384824230431958561590014909815499338284226621347458991036814565868337921086958691166337216851918949464192774287496379451341032090453600115618388212267664379240077077122825180968114163833802827479125450644603246999453352179352730184026367885693089001505558428902239922198606311548247802951755250964911823061817884820238066348632344881043790360016232677258701073278261127873153622067588543070379212424169668478590491603824029457346285930033668741408239949210901809647172211676158315287006429167078141337215474187367021729925121506636861549894599462612421415003118237062330531934517454095002695089460970151604732238780690571045632515138163622443449696549569704150666903069807786722982654392706074233566895776625271286239060563909656291160781309367341521710730944418375825319021227929038816015515386489639377213495298871181712630275889476729501608692958009995468666942449304270641091334864572132516331226949328136549848282075062901050487109675827027956992953344284372279921665114384210852555619586365207636381038305349172153800090268732068744117154556448641534505310339580740874641814282007243044553047917787760769868612866476094300372554742001008606421571566836051897676267794772941324783454450226682904681247163666042511041976693763198478841500835209482449513113515778404206861544814488717762171841533483795231411200564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25984473846342623717006536142257013235361306653434187898103354493929673316608616320240300186448466742237993509025025047526752566508122756207009837288303357977499995746129840471780926531962564110729065316886969741220935540340117040063853519858593289026140333012534066951634140387591609551049618717587276758957614835286651196589816190715869558429168846511415415176845122027167436949493515736809638094489872495946999647025878303957564604938374432166621765262489626726832026520687378405002466847259961371097659528913549316220718339639204264369099766621671396867420243632738760811932893168284996649331409214854839574938310447166059263109991402200977266335000516356826410321839473593232464121718910820926836901351849556016789472255420936347884400755400561082236048049141143883344144859557253066096775991267764816933262748595869953964434963159065462182986797752128918301718328278670967155416029582135627407774097509038234280639292925195797599140785260088542281714615469581578618857074498573089588384803980356328717811037941281987230401153005838704744364628991621932012365279613212665249925902955241094660746357469819159373681872684767658321662721031996700902679828948870179829345400263297644612024981396086308809792989080327321542896167825471362358545597407241117277639990837088392491671459371973190902204470513833896371700258453379518656901112440366925969039140707456690921084318952245356690342507171797135310704248648902704035514831422515976315819600854111542206448121338070624393991521423282478801689397189772363993675886877713714684157955453106617010419936838691753869465795436206096288343450388287236840039017681255776540477441530277951987958429592964243376508640601649913120908952785629843099284042325727003129299412872742499695676664411238867232019397926956178635397516860539220161129352475069625006608824655320235371578015692803352521311219999885362309572668024267763258405581886232071651939199962893844199487709599683850337129671838402819963112302239324212234057126255151671410363934034252339226309854070706557883804076698785159253024339623297088324391745933986080586460197574355186556830896821572319695986705418759978405262502816568330728931427682324808507177073684801907917452633647059461776091076421822401060387988929426197358639540517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14033374675316320016603132471007303667601241422692197995519368411893462207096164235956655689156889485234137700528329100465552003431068073546731324050865575147772329626404149080170481922006291036064159316977987136180729777376890067886364567649212653625635181836155802658039999074963141241968976018629969518218090613193772235330325197604850547224483836357587551493907665385421780837133442691510354239102138233157163446392549500158478808066678430209845094347694230048177975303010729967281820554698141401762940863617742771999258895073737003558690320916040384987814196320268958150864188353308340048185836576037264322259009189659375916875827906069295846082808278987345049423973299973867902044199676338462204126634781801075593616250547813142924690848345244584124726085528064400939637666589083665096580886744695740044500454467474797087686740824954234649481383253767480655938490728379872633449437311093441866482005123336839547623605781834536367920786542196455343405512401295259754330995671053361503365408694308313532739666312006815594534725748002301806594294266085023240695898482222413441870380663499616770198547766781850472062783176222386297946437680696400305613239513455095305505762548499357501066887647850027664216235199368058781615222251037013533536320432529277351638494979221097067642464293960477712923696274751830045091097713587906207484199138831568879956907957152078540771112499084600604835684401046305594785675447461191337217626925464962114523340242720661322325352384416858781281788252100714961752163812399955091962519537380568254124587082530312766616994509313624998183644530743444833421664596800932587608794742824959583043462234229111465460775870167059868740152988076434355639892777205458999276466385933675943409063899395787079794070845560130806435124402013828340302110684068179551947107231984613250190182427029139104301109403628111368342554752602420386010999667440735814815678205697980979394195400642032894221504040929121516492639133361774749687698700073297082517952241519870376277477158254974905329947660679067568092590584849140410227982525891071578753197266183007447277355224520141418184055065869954554643152229760014472702884397879185816970040859247964203623231362655493960649767153528071947763529059876081858300372799760124327545786051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8923494795315230522462392760305368810701177062429620208502393213019176216754659756741029453209154756950797537638868399963814644117375539492482551132567099489537448533181909053015599130701080944689391708379307852135301584772696158793532348924438424417894287331800725291910613043054059285768415413989411418808742879774735777156493699507027180563133760317978481015888525905428263859370562557822418872096402759223861172873194886472247410532779775747962986162872315143774883450899002063592485420185387221643349216888967482617829575085218356202070799948752604343668962557862575730570422001648846990243692798409615413439133398245336266207324045143124958976296752593148463043793600783845494504243122155214888833930112224495501037576309388166281233965175225234639759641239808098919936768628428096079090807154634775430250451201874560419265450020173195813266043024915602586733327752578665331605249822560768768163075598423745080431591293606342687577579218281638934279450073165432505501674432464865808365147933473193991027736466338796983393469888241998238727362489720029631537698977449666245427407898648921891503073040366863356151157887390071613143505990135769872764912565203931808148896494570289818562421648742320710463234219359127937024415698942524706849205292242817090597412362310587150939651082105343782674178121304125399049052030256159622214601616725051182634685366491533299808417608722234227488829025402042659993017745532516219823494804635415459203433620034053060527455745153824079808457201451053387800651142062925102358863246920773167232045135762166688635204073897394047248779344584441754797455712625109723791032803643827926658372903167422651278954436996742491865117920982474843241359711140336512273476500231061428580431863597612382802500282949489271601090797897110551734965905923191906709758903156447998911253710057869045028293327333914866193913796782417541189273213375880587180692833302885167165366672483171456901053530875740669221603148281887099034301275853420456345490983416269529194971841120406841462284373906322532608453635071208016240863099940277389077960390675876250775853082681786969409708637599859159934632641762614607050066853064647054891905647703295146329008672196343008632635181782609880452633011226283691131306410387731468075036209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31924025056464956007278688323078660904555523698686444416501045518008571837011075576025349822136924330192154830016175352668359856054778654913608200378082579807039124422545605650136136754949934964114063319776697349823680011693833805470911583930164266839092056259263651770714241797113334449966432755627539502035693753380602560618912729936953033728917408599852020726751476130992597060169879674835569130618599877326569493023231367876001640810652990655714843672187005556160233352158400175889118917772196015596036145312179933271707276239617447322879236186172275680041877964539372333692169781158898858126606966874326582789791382553026750795208493123134086919488962933028093983545246025153139983906935776961004818938512536596984457247274923842580608560717640582281188250515258537711205001788955534218972419196710160226381743742676902167822133002966987942825738441220917840489415212995588955548605386889242440873821873043507906724248249930167939214832553125120123634011278181439966553104514499676007575277591143431900682494490708108152755427542452044003909202713796139816818879959702146247724964420601756122861715528297991264853574045488820451552323624518835292249614024493250636477036518508862167356534362669504162825886385077562809259096366420528812922792765713626553225273636838606014782589223910246105539538320092183670753578302339027450660080963332209999027914394717673514841552868697721518690854637685806273936741376848283595599756544010846199866025933274821693412857482740676310240151526979627035341209199009150044671786295524244209285927853601450663033275970018160164057937656666754833028475221932086505895498645642265774162398386769338503030001408079735672829028785019012864227507064908250977840935912922884760607441677827637043146078673232505055566528608391780678879262261272100496778362543977911135196915079183510368057169785583800662361859398275158958549808293488314307096116363215051655679301744455307642767594695044800342727664110293799317653274179695998441128737447381610971014105694174829233907194496803344523636738227538490145946854928795059276238075558560169542235505699937008787848807238763466194123770875239392619195608705575793792140849799439826960285015809738074253856966228539905854537173633439907564281744596598237085460445506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12650318232158238748010740186178867528944266911935040633946240136684153183961759356699721730708528642589838518535982391260352068067330351530656618052972966717972217311158874164752430125231646146156115834878220818587884889574017377456190808986002555186107981254999571963795259618052922631627616333616182435798972909021635843516798138542053406964947205408462279777562778289342288363123021292951951312690076092768499723818708869717454144302160887665341821377632677128611167159865118248839203781915986062758567770350448063880159954082114041343539760505137734338092214278711964192511251290236443494368027148413047573252945478481164384927031484459392080595272432930977833959354530596452952673375771541023344215948724142521607928382782099594907773471775436086623176760566767243115062411749963883576971828087761396131509844974996263037901913500793775505395824567090429575115067197338047199396001707088144662315079159315118334601067948662628916256240636052300255689625597574083096251167415728018412461898670211188513819541240252655438887870665968124326379505427981791825505821029627286020113098365551370533378911173108719136557161859838804704612517909259125909180892393009245936400399125663856020644686447008534904628878462325560731491720867186252400801209341905011330399177218224095463397488026239098132540690898997760584316967287145699575690978082356568042327105914378608608714006684967380847949807274472925681387605528876763082527432007191376483951248918943733091924561451642125985636361715866596109911276939965691503020315543411476597266724242255080442632275899372037718891470840629731974954519314673075590291643325815277570870464650381434850947417250747665653084833169321009666019133219903483431013387722708436168982931974798614844711314450411786695853671961836410182420445108015729598051904616372821681111883088396398606387999312410247648538962426807732703086576742716857513304026308212921938086153179943104813316222140377024458256951911736325343014147307108916181857935454612648068001968704773738286344113836094397821092676851235863443143823396285299202274408743865172208891905263427682742684857708389044956648878237309377826836447226146807103513607667597694492203696177671023608667135611643491354791704886065828599853583435492510971549095256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36421060927355852528957728636366125948995773615537617816278584363445397510965358586101027579898918132907238786095178532137053228157700691980459758372749577252863518719205892707212375880223252492199544496538917071152612148206875899417813400843212473200168955137875494784931845190145810407565874643913742353380978869470312769061888453710512142447898781511692237833902477918722142239527809157169213266750906730087588201593318650328011938798900932924211467562416836646068946238060179873294037035333015425356861519916658440978927948263457039440268657541339147997844913697353661987628737546125863582205642495617035333216433250212727965205997131933731736999628825589838015310739400636721627870300875591004135743657661564379111699911299255857983012456463692867597581700388065010096002447789962626548604784342437442540510973699584288649102977355809897209958250673536572588988402019926242417286201700897436805815208527297824270680670887818553245789625132640462379204997950950894340374242625961008365609669489928765295151096525142011597091337836789474683049302192277507128413421712252489656066344646512909912267855792070501249089204076836939439559455445708411526574704244981529566802620732500185984500830430079002632009189947003223637173662739351197370295506544792241111970972832613800395718384758396263560934820515354959637826175595542093617921169739887702361886798180855528995406057704437452764226939652759451271613580449286370885182012741512823713329450513099739232796177841515499880579988673933050050648466728435026942805879595533170835656115565632645076703354773819387146086432241878257003886261372686254395291882843192977128687870256801650602000191855204012543018775285654893149141053773322576543319815180106404058865661487254760621064783766173971994435563024839821519975727502971158636058614301948574691966850687360182429721056676159548563215029224879503583682618121880625988604014155522079654435185954867949370492648045566722606247957834353425333632076335842755197959193831390339565198248106019818118249009853999937055639394781725214325731937067749929281418709595105335669598185224734553222404885497341399284297819134886899775173877003666389753522698812662088481344503138305145571722445720603938955948331504916999760983858309738440692617653419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26738659843164485122229022585531748863184796579627020381543426416367086562305886025464837582457467706999224864476577685179756799659670876279460433600214830227973733603525674331428922835336955174834623291091258910439742117095900489972620679553907375696004637090613833110006024912683093362257274315834366391090855288981079309570386631464533690356988235664061964047813289276426729622315522861545877997407996526304458528685369672750716583781518155798297229600014942778316730086583542224675829963238427418870774403280003175613077983722642790963138326080453566163289686219898174802819643521473211780175328151541407157230190532199374246523096842722718785075851184333336946030071942312747026004042063979951991190066140761870180542484194541288791155755404866258313131107626754102235194836336350294158422057493556938081819760349280880763316289129458425033855888042909292039846944158572702954583372445194003918318783129730413424562207226841739981698020599971371671929304225867538493186133523638006855640031576135318023947300166277382332187165367162184065658797175168820398060454778039629483481015963712793932082725943448763443919957610685317901602289195822871583294814680899138290091726001103181193022385617364053111410017195302011577843321194799743974325954349713442583844668550238394638528070683529412145914482107903662926802337011294527080549504980621449424899948988923480499024900947577823954452255534736674523977021975874812609770369989025636943857321313388011720287027796067916712392060198454462640154057959509202327216671295884028865226972287310172475878302429131257440135697657375184656656453098572159252180925471852835765507510830857328911958768814675204974903652420608295355139476926893914819431916025320998870697665747291158818361044378250501578831528018834004404005055037887492715130043809562193716686334561329465202638142232157328778577513200893190608237160182396731479669563199938149063749167357209321233895953414025133544121565025017288799054449752181233068549371706661361886616956991512129087023070666712826106270418681343545572049711589770962404289215784549753704128264634715006514549313032425188823005053960105963314852564768939820788934211609559975854777325302119358758552642459614386183783467803807589852433901068113172484937655802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13919597367879806053892166842185307135913054134295835362415478899335068997493591113119661432160292368213260017396545262310997867339681142576757599145010025273331136383532569768787331631471563789854603093135444805388558904922358607241351148377716067084426109098610893005348357634904061332139621798760557928167850373528646980677637539270346949611537561823098880630050553392377725088410623264914000110427087513520305730341825441088028087989777206432915917385070525848878505150447688568724479115682873270241765787325636358769635287913353068698242586129575649045320988104449044813074407909481423709487130661006771111342293895607890552500808785653380411638630804624858215784972432917001872564147779859143461133400877848161859846502753044092451399028482619843181519770081440062776931336917402969067260519446608441060758924567835329099915149254624671955032680137909123098793671136759199373010945898467896202693974985111702569857660708292441248997391064099000874469936035797996619823696129697366618025442326454637067336505205464760122097242400664308235835499039296800606864485683988142503531167491324636464895381309598387363833849997234545618981794768493718222966449597847685387008758191405240569615326833668247967731078693572303827620068415020588962761601866497012250107927968354553585213524161592079790143405691754982876121862071574790800766860790125183881134102123331992587478079293398948328325242953884285739619959419168600033328108890434132393843520089783557228889010206374153743121444817432146002760258877465481913910326354761696140375531606511519894136347281557980339068329559794020870512797501309561992532872628404206345465505466040433525308855858928386720415761132849999239975484522507120869320302700242019442357099342787810944643247387530814260859974956115789604344441865955810839779672651758432018035728364091345453846626981982005712015777590687120694596586212080993693642283682751831768887797655822993283558987230893949358026654708831835373659059136166521518599824084598869184920538874626715313928698397117189456170973452203413389380629858670202619097984106710296844505702950590837291907786764886760164463147896073121479549555099934351557730344934618704489723832360390206434031163584169309795735977699695109074335079735917590681413168891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4205174229038320574162398247151860062324243970717501495362951911204800000977690679285197960856782219743977877656302926537431368262716728817532805648476991142060006948363075572016687762361345410045412412636552694955694288344609825003335061506020591447845807087465024974623980515386906876086455114600841110110133178782737573796068777211405526257366258815539815075869191043378748712714033117394592649682018924986388573879335066675799215750640916771952140192410184001011654600166542602662444074036361021111088547963333073948514594071270406854642279268129005217652343903835856429415100568477127559674126719323009229452049207638737056601306927768405106595302435583926787534465570206044142195045666768928626903365738257063153109109571680566197345126902843323737169211885487933740217949756987704555150859447526923810852095260854604815871819547037110061736866784949692202667138222761903582670228459265817348329421193054647482456837494482758226543232496666201561060536333911734767830450667551127145168605174149922120804540344448194365622841559476055195507398720450301309118791478474637811086604742493229663069066685476495503532650448620780498937806277231510528881997568695765917513056710557094627288802115203708890451010942376926668188351212045395427142898673936264340589056402795865748320160230504926000431987008075156808536560611314447706286573757375582669880004304839205171347014842890890763531612006548059801496689369972120969797557084331948177903058118483933727243213585528567808673787518920274120063919906614317752243781954878474012376118323238294187909118551079222035532241548247313723531786541881420839469723603505818335521949683143067198319899807212629840100952701335442549592823496016718371410617225423562520814577907567881625520539603518300040661452839823309205221230397844166553147527675214675753390496191231681836555901025447600964963759366563522236978367609730709113326770809996410243403359584901162756887418912912186398824066382634823123080320462522708108515192415881860347632262637738993994379719922340496918504599340035245823268187357322588474026111590292994623397808157657162157738809606061986775569286574303899848464923699994809870233981228467772307227805813955102676261054614034463010547124575292060570753912265041650281379343885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16408234429410178473425128396871383968920645301600927225174013302344098277394502751332105381650431153996088550523582206106086179718658161851693533295650822979385654787435604100099371716401764523028433909842369599005075410730470808941569434073615069890330140584209484944723149068460318844497687748319060069255187461650152808071575386934005768856117898200811618306190448055100117453200149744089145005034043385953851523235604691828953080541294409036379511252876777588879265679735772413926456846285590257452042039011754211789289920625197313781678121212111678706627139948313324709265126690778388409157322972087630200286355282338893977052694414331140618861680680866214327830064342319671744245606343523929477691482605274113631982979946257554136627425413729170881114997317179816394110983410845415837282770514900666551136795400529288375223493039137928592141964312417669917258283744216852176058755163982046499207249817886931439341000915168354567442238998718529911051218724176562904715084689235444666487732967876612865539467945132144333150471005722560142339420925045235655800937105938401822252488262919868550373805526322179689322435607326908860040425280954508127303373588453819093285492133459570086203241312795673202183516639046053858547783932974638689712258482550370139425892720936541012454347708192740221406468804121119189909229063780991860231673848705173681520283274986388499075924422717144782800740478458006742946604033697630823042092464037509922969440125689359274441325945252748656564083584997402664688360766800600821806070611134431306443525260957481721807341107531117935437322856797074802317539045454167987750499679557306886446891292638315621693474022205619807552118623973669332238865520506677129158314364202960236697539701437115383801103072781419308938777464474046734867244408104723215593289725026502933179575018178131795450483566670538671039250451738661881596316944141788061891254854240926448771862943067857886235535209185296218276900912961840772846624496635569820474521566491478056264443463033953446671987453541159897965924619788278377065688866991086365060105669990118935256393491138743298716356983699616391769425020649357946435575201772368553282384494992366299004150936144871471932966825565717530886996667660693342120930695880463192501809624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10131559802860511322927678844933833060696868543059393315379691781366780728060071212502457945703237873494960921852795459722637284015220033393127933493546306928220458833324471838887753306449097309831036543264133225026772802193689995910329578164536373562743226907376549810517640475083362867130100324675203151430055335956872048713574647615312593727329880983228097559863272866792062067348188280668275175053958807244389499870655422518978210429788292133816937987455517618018389418739366305591172119284645110225739973948471370944939738951630329794357476633060434419776755475600808071254114334210277004388299274046985065501112825951633587052419715524764696483206982977820011983317686048034427934897999373016592234265867956783735233368839191051859060415647538294321821759284065964966663837599439962526910220090875662627156317933106554297133106985240249791814683061251550420530850848558177569867095273073838331710573769796204190467641872584470364198767051300727470497641125605446696247323811932336906990721231243155278620200931740221091831229522642571776605378989166397645164341288138027058203686211491592799795978878957196115525570373791818967323787104672526416172596613133755464227942721854629700046125697290399262758200532949722263051565414656123665443718619840007189973627016866508258840219029847452245575759783773390798849251499754289288696264065105186922579897129793865151419190789817008698744015067132714573315279621129805649884834388712240706881858685063145522850605546548519270411197985115385364047728857896859620247244768819305151560756646125516282863899030340633228553440818450628369650003189338936151014955384001468452452252460547000493656901808205682949613801095554969577537671983152705576643871826814808049125598496562453810576103231863263628875826664756238241653491048160039074137886025243226315612862933728361819176943709540356436856109108444601229914248846554798377649675125942797302445037048593214158410029775943462164656722074251184120959236002321913756677813977268537733355321585372400756587510631520849394000101476960537543638419620336497652417158376540622054848600877140957954553695120137002034663069964381372493388887198208309192149621476294058140366353489394456808168584025284329279506850093309442357832204437272468623457417960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13669031462788678317638550687110834205562314012835197615731523822342915031461763107495036493758378002471262199204821909512885411198369160213707125225224634040445728425633093251204365891779190899794340340742223990805625617845990037746653766686983358600394516673789266264724924405743391646594589000293829437154827790031978012016337857779813024265598974040330628342510931252699220267910510829151650750270179649884838375818918445318938345728004905444285063740377114764040015003661452395514297644765834578696943778405759798477147670097856746636726671891025919244400080939362743204135729144297796370408184270295957308423318645674345881663904950145686624988430116534616050544408750310646470799140783794875088003656360749151356630397932526996752665461463556816177428899232933493214910264979748440356825924127334482841582143332280272690166299977401192678075206998747559891263962002261000909936071934954087244823912315885523968495621180352232092406827913105577446180852781128561010514655282651435706628609185620531446084909284684514804537974535314706112103278268682715929737921910280674492518077942821501403499226546120525095719461907225451818443913818110486656767485873937287365703028971353755591825327881725768146314459223378320767159890310133684760757211669945433505755482546987062886247959875263150607514966852070559645685900761399317849492133905904952815700206908145753525561610776750686367808061482795182348823965495722168824390135154152726558896140295161273039819960227099262904167431444557216621596353767353493104751369475865425940368264959440077451701598359238272857847705864943057735454399945215694257427149379947667642631408349332290729815210329319457063000138222764612889133025368158781222720745674079014413834486268913128535853505530709165038173708660435118237491063913506161452928624210905238529128781497602246564640083954012143311773162686825667055314355646498169411773604531163411883662746606693223637145647192039647467702829265632304989726150467984812792895869073607903475989167497929882116940293347674131701794802981121992585162375117111695937874950434224948208579865947499088235210244304278459673935600152038838453789959084914036764314668799537539284324457928249418439099764737779378770453182110430592924112148000194093057791858882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28336064861472808948815333963856125116821813181204501127057635252335755085892039313833037245186264062525548673750389878673166001424266959281630480098927280991366428894152008906005105492413854675408349970048746767583011236972023427215763712161915012436364188162884715594206732530108095279248276886604342592715138658160459345798573783590432371850347879500602876995076908435478386999403316030279865709976800152376145467702921449795149952852347208466809413973617960296372917372177532897937052422794342794583493301012399857404960872107142116686787565901732698948637586848778852610882573366175291750479990312723580132916027710841188136015101149202418170452337681651925583165428882889167805633463178653434546396166109952920198897370950570680357876552254740335884801919937085073158251141640992377830101504819194863293573560775419217736460185914539704483247262581728080489707787653535636106297520162180641904933709755415812699190562178907352344135100801875254561511953383401005596943073117009157883102431474219738895787407810685917125744866938330463104466607477350822510195462017073936654831212008747187891663424593698665332621055361717389144140416599355157940032090009409018526381884480353270888337006525404148665009039950724217137163128988187216055097555800748067352474508105472313257806463664673953941055370711556661852312490057430019112744215918202776281500872765154549053713841960118807773364042604730265575540615543279888025112810106016584421324922252720365798482367332603684147118679065519813072590619419165301110462753655493479262440609736204817950388191478739081513677544997043967458740739282734471382206953005321769661121124047979719568129786241102939352393464616798726373022679630741403244658324901967397736953859948919626508725458555633287295907796783393109227409117176209866537463840665268063927099148710574766809958693704037798345499256188949993701283745944556058077805411212639701184043081261121606932858529034409025063760208131105944378393180853134083443961240495483972456226648601023295718131047894707950478232394127210313248064857237282585708364710580629887419646872120398948206347798437278556450768071309222126848688284119419425477163328095577659303415252688687566824213330815388180123510429114260564121610844021531518698467434508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8573998930521875870321805259472640432202387507271545333380349832227667662829306007913053759252481841694154764097137045822646584163016307240480732707990287581392484950715390383521802147792489831042026248182107196150908394203496205699563080567966767432747830634491795336475535880998031353617126341892479870255770538940441478893377401981771812351004770626636980339289416907367039765782119248248902526112249482656000890019925886855433900891502622090699357411113469360500249623500981738116213871925793300495555683596765420621354300035443879853716884640963319701215377952239822106315264222621835276330301638201985929082587930606916290909716222105290399876083038342779694074080155872830774836458258756686535246696732261916693354309841942969690123231225617786215040681749489168730159155782800621163051938670529737744674121647205622249618566462051051852203638420127679535996497040496304925662311535093932916730209959099423813469907702350488063894859136028259876774144341178808409711114756393762830581074047046728874229215232898174773796245295228213791218862590647840157419866361628308423118913735914148325335708162544069453060424575390760318143353713435450773900900140756598944992910917190217669692505547217745863812584865039828762903912365898727366713557850995954043989216903969958285934153230261604336861778966311132418698616902835113442200801408665046335734825721290639545434558874868527434412783498643996149111220706702340999184026646361952917804470951428135667331364589370119480227777845227870636510442736083911341049860330956067663163899013360331987951773525897286165740418841088803360760335415149498424114435193897066660573533752083848287639081636176548714567654146610349240901103940797764686192595756314721468611192579541045117852736328296677143787497271529013303664106101835770113217964901156159758689018442213244751345073427223175833862549507664922287655419424460204357089503493219330582502246255627397605132340987217548754124792136540694427496693869659880260542058476238814508124670169276564326538607928417226564835427708606339921213478196021359047894950341771615392599023675492814430703580721776183552031415000107473656132186252183871619558297964026243052933265611124232083704776210091473009231288689193950321200442918053604545212843639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30934203684871803023895571186800767263654186729002821270975629973516741647542235758472192246546515412510326672090490760354726820506228696549673115680610264709506463250664361707890335768171283304741769270230370801501884324197583166396665722652112891891378998891256997589053472742707419616282109140902769887333191012194622811341223366380480713946368039254420989553480184213675237406932131115396346148235597262176507791139985244462856081297390359944575318119189855779296031123163378740836633166586047646152473691439424474156124551176690195488293548752463615674164600983353224269429369992503055824174719635046578489121122112930687748019763116499967586948690358758426168237828274981953290791139534471541797054969524981954476200465781254171575717958884802257461393302436203965342977252791246333656565509039741670475478372508549381457282215402878963061734751109407070048288258290874645511756687888488067455833131626336841028538985249429604071229294266532112705413943776536588785967735392059771571796809000534444063313720492417037065833593633779968409174924323882668912791689910811881237733417584252194953105472559741210227915039771447355784781830159964077860539666563346753041569076942709923588941271740686724921436600451637489375705683574582047154580625696475453910039147249007752941639643477411118205191025084383754460024522610531583875775037081822793018258549955285587896935055862435921990766719181388116276711313928772150177322926515906412129377452985401330295546703687415962559868229828467670016311064778990423681902233745605705195528918758993856983253386236560117720498807737365602761286948186772933736484956749088241914150673325254613951917219135360464231118950765365541897724516762772580915255586148182662590506154687427783046765033280595631369719221761119781361408423500776405753739541560050570083388403133681771853239261172570348273616821502097783700343584560008781060855042908955460230052592097254701682806498462603664135573452690910877027528083837175563357629952715776544682758516908170460775988390490704394389111245046518810271856295038316966091781871187275214876380219772927954097946155930498112044011622611744645871554560281175708536227818611878462058182893840656244951539080340850607322982190768321061856288720889601391411737466315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31427422288485500576662440299723345749024608317036940932485437144107791532341921005426853857105483609017662324802593761811006322331554784194228379843903965616645511712891483567227181921970098590613979807301248951399066194021740850744246568280115022102320272776718643425382795246779534076456461668578971535375347766817096453883195326003953465262359450120929768685346149914043218831046678374499022758554900194104499689445582808568496036714373906177768228322609708262806245458863902507444290179393139868193867965203010272080208834325698344469594927572765232173185201370552314740035570622302341853012726517324993861742575047865540255989657050290666605957196299343895412627876778260104356610926228132136496596742410601598758076987418832559046138455624188951791977028016901432261831454051499740585008755963145105489376769199639454248955778609494125867124205385224601362926486642489779899583404099129756170824282137502054685992689383605603314428457263493786059525152788278210438232958557797240846514521910298192141619735389969819359220564670638560852678822521782901786397957328847129291400353252787798755497392403976024065626233797576277532249950966856444474042151066560945948642528180680850505445143236810942591979241091917018238661224688662699336194225097598864902041706210980156570958668929330510244964764000809387566921943531395104701068853812511534814923230342442163383454513171957388786515936137035111304518692904413544959195914470981739431357240858214295438407776811264074420100132547635866710449289434140281178107081311640818753972894265677743487140814437453957595873343373627040150419950564356296330304269106796285660313494040087531181905325973844297860783521979914652896336728559491807781985733207237439453067841422258506158995938828469571026831612960334625062413744995113820335170205838950657304394666319961670920625584938876972469317206012089934528205111338549714380119214909346962267453835548919893285651741824248681765761430151099157838596460220482471782829378503343740058961194570370487147719096672477125765791850998789442971321253866902373894935829976624560262964293488715949800570398254687409646392392208615149695408572564459127480223999419238885305482655345470540395471854758752403765680234257901914053812255730470828854710375988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20734310734421531387523537083714059098464796238590853972727203764702793814565397690950705175786767859410822911624103388183723700596492304901376055388431579652765469673755224584371437977104859057542967331595084785305940344734107921104082150574833731160461845427414644633758316992896605472309972725154973159768419813262417082459983124262261987349452195170801928013444537395359945547238081179699764336000442113601204332003852180323977358304552095707394398949562381299411857431492439820326142284668989097334721748471940362215156933576744400418510068417638141262302579984661423228340451253167348743965967975864631759320090916830160315293154090214134306098297397691156099556864921123429888399095346184330268177469297173710876475320354122291256337126676160723727332806682374756229735110791241995137722593674874882458210816581093589966492157985871830292848500634777101507091534283962602878994822940686989215751852501091906240255078504075675183972182094072614930584252256611844587740226573707105159667444194728170394892103834137934530029104194237217486749613234591027661334943870923602606997792985682764698098064330165760840833638967709460074219058835712246776185344299010570430654843095038481530841477271583697677779827516630879018754099398167962933795141910596249642772453285773438734052881076243285487007447701180910413443533092395574506773254092900894625112947344278249189368526805453556505363792419009650999279358845407328295957977739462898687753023017066889922299719918959544664003594469537874031641181813835581140351059389381379974470831951395981873823599151780959512422078376372859105551858657146372494257971712770064731477869982651145699993587417364037565388160169454576766584785582872122362979818341862726659838909693322068914466779943400659596594879597257126046551859404622279846848799312131594502985072998785894997904423288146289604638758438710007042100062386177673197383529748252626216161945992024016281011189426750709496182621159092945822324138239966546788998277284631467009146596197989415382882068965300981127047632088909343207991972263817699492971498006330924902333646620049334041756376990770627163738612052674263091006414989314925279606660467365572371316300637475267856196306946489196154680331561126437103985246520366014186047216341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35620611604321621926192317693280020145528169565690503885886362862824805186670600755592250014259647575264669345716494199220773018903635391108938668131159970692866574502519924621425940815140009178091281128511887522292001578054697493562401827245040246000770890670020089370894854683326065720302646833259433770343270981739500765509663301149998212000339640521726936511531717828320124039406471743260818982525601801729347640550318280050274811437530720907865652125251539705258253020602264879893700481986302571200083477880078556967585097291490366177645301710537544558689072506275283397227272575967468467734448458175225960601175184371995688127173421822722426113387554156053686787345263265663045974647768924077981384501752144358658242809391198820158605764373566319623004963076000108804761537655407357198294567439998511046257091280332447600674759316387922680939339881908681076687902565518286535327668576720534147745204983875975595987851961344988125138463318084942407481429280112020136465846927172988872981478474382918022386839119016388542617411521162745650715430253193329368197418432170533352314666207729118645342712486023595463718791503257077145262330521726156428530164623324672980407110657154200518139066825695605803943345247089630527190612388007060965703630526045997649675430691977823741567655889857858601232383915899243753775625851289060212935375980571658573300950132990489612839920155205953198699052261038243061029448399826675882160450174508043951034333309891447643935842218569772732558991090368164317609302452391413968383232371613301883099496443317399542659017440006789400363732498535413941903269278440322422294019943727614116435459433226674058488801714993664945324722281913776882774274251842231719440191904029400548881256406666354760861943246087206540891003877504496681836510543520095891876808747854260853347014478551605763940278258086863608289939182493997132790697748816878472823137811756104945152205296784877777577386625291762954932469511745214102974844537908715990583836369552101823148095045164376259445849895834974016138780323280255220157201700313628869996574313446272436200784363598309621117812481335527003710884908114550356874482031963602402825515415468819181795331002655773270174287482686719363470166548749797511446007857768703600830824583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26288936257628014405538101122832707788481865334767742029796315680198470865089341651361540026538682480294667039753212744827184576896459856334074387824400022596729547744742799326025750693583822262894811616158325623853387175886633373273467917079686904329106933231689211361867566539370031149942377383841155766303834725376361870464626348521586562150824569219896459788795907948935727386973067377603837119833207421683142896101852078309617421217208930778301660118954224856805581721870217245640073881022095185191122881385078807779020966693423289663184814505201680953019307132872481509278943787284544803870225360662462088671808153728005619456772985066761822275029452348706530155785952405567570157437123528915999445170176586440054288341720804066321327754356254483481409130493250294317573361897785004040131325609522741866331454293270167660666872949414616347968527740751525363832902876328991397782450018351655804215082789089878800216193185340078338478890441272478949990772429419153930967532289792044747966480355326695503956450294421228753441759589139018444855348485337282197530545628407899987634993912178475804620877344337479828014162840348126867384070222854831487820003267060481109132698149517091571711037563976822068089569765646585595904216121983770323842199369667673908922170782800372616436939535925405974976985987511470846608650471290887894631559101449326993522756442082005194043954021723701845419999014430164337291254852047481033063255448161097178540783816554329533849416894853218257104054619128594979034059552270229599952456928991651098390266281834432798912384181414446893559798987004587260440430102055422711877759917074228417680052069080749372844331212419127178443268649151562963621974478054556658723418903164618963232860929978334735349478988010979206090502979331531462126951261417971702156404211836819790189733587311250162446598930914344394225556630656514440517231699769344928532018141158233258151473679685431899228005887553695531875425055846978970488029567154906867004264776100952198247586571360839966322425312498681438931797709605718988235343914798256405485603689848715297897896512206003424595862553366728719512942246999683078273968542283080762554686121994595235968452634025467113728252598871288512855615260593134529925668739259665049460729582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9051556607507613251009808937078307587689427670581186561859832354978509237939561104286479936268013373170940613633742154868103703373265734744677830038373851032187222236782884900762900830725578461113174722663806200372377711022149464670493929301350317048533706606709435757410572748446947778912195225525795136553603078724589928194094423008856642002778174978678540540371182288782836387412763694720237191253019751483398951677295840961020987145519062875751430216536072227397136529170689608201406538310953774673646162095868712988322669263463384084077195541777370461804325999597193143395675917253357460315622920847267244232500659751159815141720450472312647242602012958733224969571337389310375870942514421983537471275418645470325845449325631695372155018928027645129981543367075522136059446117992612849677497010592536023041014502200851421410116358180682843841030492245311180599841852153042626507288140643433186433100642137695883690387860902537099018821871619836228107646557069211540699171372781211297297567506488110968978541263917630786996950120882105295469440275537411533340557879180538815195643419442442641541975478234732697173263169374214038133660243896826309428980194540133643049039719954567630266526411622340114817097901475307145600330466074888579109626108871388784231090807311926738135963513070483717352908366418527290695635431502543261908139941100165553951468078649403933317827396629769695009426000230218410122054648241083697779026712394451187930376570590519852045761940374549802840147896474859171076732653596170350374985476156206347311454575638508728835632801454726478289508314795612123056038665156946002707145749442432372895587802604211059515509365641067189879848284977872671802176883650919058070691117548205265605852675465088429712882713175248068639426363179210121805134943229139784379416658005524317069166082635012972334194886861065239668859478138674509366092559321395130550696412183281890066967569360637905200620720252054650380470401506316575850630422236627036958170047722156366637107161128154681557305284113121479311567346309536743262797977967416962029380544455736436007599054846598754436256837280560995732494448364198696196124511867748882950092623741124818224841051517369118852999703984205553756689841431834375076985843880045062466660795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17960410991255146495713236797079469530557895344641814235390153679154247119214027828193033890264148090602251207844512125175705654471165066156847523269421614687150918775559385310085787227874328571474048826192252868318957636089795708999796044664324805860200749911358508856071614195930753404377124619189359807769960346411662231009280855526350637414119399011181330371050464014385213167195180108530221887496259684996268421203196071223691145213778911075629424839372729417712290516137920354429764997417132797566514232733189042781494337675531907208640886541705721497232891453469316903172439260533506510177369147830548382674316762558613993274431031988539914090146855937871810818428939911780011851819544029213747808564309648900147152552588553871871660862357186976078635816357478833178779150643049042159714120570761721784963065624489925108998551798343690969611820067293030212310307299691473260660360812143525383744139383286298778416596147651663356878009356399300759808397338594788379042858588833908020911846061952830426734425078842701271333824573012372303168836620510637927437955876461560511648534606328512470830349013114873605804467543004484780295431746410264521184284570042552096146734052270799701560784730114209556859868861119453465280157091335315994582030137845098673361624517697252835623957342169357231245362769815524385846366615250524917747018087960600543249437278808059389171159969719964259258518549814867996386239089393712820010605581535936309192501870177757191422950629794103158380638409409167009428626390647375040513641472906889645628563016698769413529992469008594178950116205354323323624566860785972061801274534392488035170932773559402542042183705867177416384439758202347024167586535053250373573207530544268899714351122881456449366191455750068435285373535060689107140571303691407328349217265046395206391435011841226214695738153431686626422992309530691812919388813051911853290067785470609237614765722202424329590767257678951418202396182211980542946634771923554632505223363376179694094089297890391553796843451157666277817037884199332222646168962902196495863085436840777326742991441602176081682536652894550249157151472119608227352207003337150582543270636133102704258337863805212890647071832487754336940689238810557147271751465769304826118846273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11753487282391454553034599393578261678027338521162908466220726091841731179353873497940190228623998236008006799829247361150505987134545434379685076873492571823498340471846391845510148521799230075973791425738722973035091521369530600746035414021551208634523150073032985686212807508377049218790706670488721374850208375488516164709785941748463622479159442770032767628709210777704443551033549287068582758595598670412941657831061804615689686376750704910199378201725572778357517119891501306101221008517265534197958570324907407396049989154419391517448171148787676190152248682325218466942662115351461922043535144968324860025916797124125352769774994282714288998548427711939691536197506538712244343365215863456583274308931920008497476967969785785754717660410156986930435633481501506394480809651967247950886315952677032159857633033201232527941390636204480962491599800928667441293571342255318035521192013088600542858339331086026733551163074463704608989762071763525821935928721625358828216649058256711105808796969477602107871938831452761804175526628212230649208247300854907970780101631478960533178001873797243334441893192124592352324642518618564277190636462228779981649582665061301539890004178236413672873866286040298764654042433731232288468877604895062656913641488585604015865752402446810513232708058762438389049313613386013836652294530908548723702314913871056735580130681205955429645112681188839593695965573118913030474487497991830697598417770231954158166082002543139097417878421590947950583567450478943690422066576112311034769293807938562067665016633512609439853251697948598850080397031106909828795179485825673937617220451895040644677835657585168295644115484209452163512091896543206107747863335202245790982503897916453831027403167810966724562677317924753573302636866945134130744140600270065907220744537684264172440400593113821422087653410409234149657623010957121075337169711870542975332034406095694955117109838372303396935916427298675124741092626428413488477418344166641481486797120922266618660389256313262990863279010619993901548956402807106730062165752614827805894551873178760020965329744377047048352004208825543862577593879868341820954244241082649715930385887328195139455154861900994332035589562343328292094743543513937488441459187700904329570246680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8160553139436073615867531926839830502691449777375266147274863764857240209295599317947244528725889185118788110819834884729298794865068421192139337176913897982539727423294572941727503092495133998809825204797716335186786496865715320997830310851356129021544065122045585369355396326340851416783159880609855793399169009107275214452507723883027237674917337936935299824867802484701434598024546024386380192925682185759086219773760994354457268249595230439555973795658950831110967714067624391485996385320192527852262739012062380968934029682749733243743847123804736421931794671659131194193588391750153495211972785394681527219438290427515107594033664711003648007642915744122456998765633633949759247639308477444996329142133194762528073763711294257517116369942869282297769699916644153596825426272905991824846096733557956583822722215449698957563860105399166707911530057820585080468630903033765707227649629227371610687038161311383365128236964274048500276725047440220575566360109570242429023056809769186946862611575875857513167544175278188036274751439983039209863812778072844511129587577009463054313723748538996780289405126527750467923031511057868119665871309792996095051320702320825943242026876408501365147217818392608105090838027177259321230846744529317408142729694810713097991719697945292823827984674595411934669444401131380852233363259085226537851726268939395637904599934743743869918265794745848064455085631642888184992877734319647814669100918269577006563528330368724856345128155467004558743774584463075036924639917771971752568808164179123569874138414358483704360246258592860868839193047538280026943496192451861606107647061590515175692984800652193205105145480126931227816828942803960202421250514709808795598930073393534330847002321816939779689835151464876012708356980443089617376750936326958757606103143936412667433749030582180829567008814501639332843098023168330159611135688313874467568995461469853878820132624172719605622113945111580264392755767308042501994731657732157547566572063099734870352422838468963132256965401332148578150033334728256491058618506198238651147096233304461779735193466329761081494005081372749566047171320186465414278205472718414940535723694545598125776893993817542952294665203557446842337075005131281502324107333783631573238217690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11477173004437622113335126603350420796025000555214494488640537959160306796247676992745721128918296523347459414254365228588064899424042206027316299970185775825530788435416124830090103834889612783707936122116466549154221247452993631626664793824674712944408406321950651262847264373233872999080614135400811595934657753533987968528133956041396594206028609256253617119344031557155144186262095191997117384693322853001045857691958794043584905150737996866374104785031742873025742742623856209901670515644446591080917820305776201647042093202760057407534994614585902493536943511796297418330748939138611652422865394426620463124792196130695009486429306447107517898152299147977236020063310695332627819661224188713604295881811881099020149151304016090409580982781558852298012885783054539775191666069600101115424473810613359909579664921756920233970073345686230956783562939349639635195184983465901181078417543774477149955735268332274436026831692241313044766651882132936198958256526048574676404557636941278483204135046927218193594861522579489169670804278678342936488878767562952532538655058177179388693730164723753087733192161479352391217627794382473478091117238889866998347918966443248505472800125515427763915077742577162949382862870620655858976103611256126080651267927086665133261057033578900251481711505982227762144493876144912613004842891391194073237621009539938152510418441498369792179901542121232204742093551301115228451861453302425157591082016104072055815005583459487174910413636184382271035670947010602336234089062197623734192421584476592423217888543656842210247513367613783884170854537974585371924912127850250649166526349367100649238769704194294048190795859669579200799683804636853056519269966273346952958507902445805354878353615276250636683734191908007240757399185811789603454006382269288855378927749860595022348919297482673000116757448605259313714451080888392309363585161278999747587956203475658602369855885872415182741688331509951387634359177637401877245487866351014101620543037318182180344041976876978365929034845235660023555550498469863379171324486862601913705451761572291884510853027986234582774695120557761723879855096491077351861690170273756390789734056310326175866582451089655614464734844847277712258894819095368290994401513669836028655719726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14402722055790688471674655757767977271270915985313770688399082091086290402115591964958418306487426462179229428656155061265797956224343200575001123719547382356836081929313690033471808103091582057066484539212545566472360793732036429712808229848973583339871823763728577487912745591534308821488310399109821302260680919004302853936016347277567471792783690739994452335396319557555501464273280193086513791642210783415670116749801044210965847558528392841430899930894578254982269807168388963761548047812485936118032902568345126211896205815149465852201077161635675845327308582596539627613404029806912531343255279693787017115353520645544371716739764118733527645448544756626669392149498837708509877236755624699199206977096235105546264725077629689755896786119112525649317484737958605595986906269355847149017547958855858406007038426571011606943955384856842849940862144164745483821122017711959899639241897773236366262682458346527599303548720031010397341758412753920150662753071009963218088323491362414125813647178690378538054059476181422869680388263187874753086151864536296976362816150747564354471960503571711635699869734080448574743554047559541170721553506836101054975570025734860971428048829203903576875540086870140914031219181159824477201139441755313923795984572268190385581905617154200722525278332820516014597311990692695305144650607813880635071324536406953955425484867065241127281397601355237645542765495732655993007243021079764635511021774231176667116773060778825853294992382902085605643406329263076817550896670508248862782403264462161282102049299465886270370975450683375844957418179373045588215421712148836320931019710173118291390413338968577086074746757493353436842945371086196971051122216939440883934549714824449117840168674041439316406272782614074976240946180479440747589388205880102857038192741952807424507634949654646741522872533870094981190255987589250643952646122204826578200125844347117109532767130312881495303960099538484077638192708847539253762892623366029378940663537046440481446767379974439937482417674413138467104603696807979538361879212381885510761142859633506961491805057731727524422891893918737041276991256744655721666502109676029782061120280709180639968015024274185351712828179269742723909274738556426465166242732521830919597878040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32960343929822103993738093254614158859715235233900144241686824756022513095973297113774790103050545790033469843278988082668287172378086648836589008214737971746284095133143764604735684833604281237228797862828659681223178103944119186294569603316895359402626859360271558488525683097522924951117722410820089768906334775165959436955451672493376622861693422390130899502602559054499828660272647748857635982302094776020669307316787908027243040911826373969822620814189520947000882084114966996915692726688684595399880574942014504183761948370396665469697428363864588279491998058372219230634446669802060340076357219506764022146720175941710855035613599612039740978369167864546380416465384498433066199830151275525906225466400685840786859780569509720602450864594181390857413538237955322736340391865198464294358372348266286781445059616040791016809775294554417920155835730473244602356314944200643806152540687980046099061439973132314329514851242600125616899666062976944510771726119418402582210080650602121142522898642434821076811521973759562317224992456642957977353989908753465452638142692157864950275234993238753392552861899677049144364525623735001878889990206405708625217824471114143327656873469758379947499852085206416258763982018387949023870377210851671310230108205563363569651426255803437738226033152364782408339544820098418095110448635692425328519567639257950006205386083958292844805969346597421578178588885045227879923170022461223496158398504329325359824095440010884698289271954959510241396123121132056970227683126133976653700734659258840543613322254890873017496359269473713086549553115537043941762911783963710976586888017670200887672764225631261793337171959392351308101194280038491295671552570465010309466407459922017409865032578569416938924832854238334799808681971797204441488314919827178366081717928078550075051571879031282373294030339026687241167704038310667169875670101961877160918034558539625394267869331398991030787149233758077837187827905591544187492764112025634485719390633262740420076611174014712846957278631197101784897614210364989817150111621613057439014193104671509931895470116834749116298198750031951213772603555365000312526296854654335044424552801718154372682630039979314320875607970039550998422613511200444567119147418881171618637711685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9684582494903924383607585668521941088382115477994860142265346482101237808029501107605154756797509758700706792213983506267366753580963907970362350535673107942032249882348957503173722681034492392506778760554736017046780090365931052044855179431813505250173923440346523351763418537103245064727406988948179950655450655340189469367277012975455147979000236190592384666347821421477491620356210365971268702474039551718049698778148939610036883079670116821303904614917132315144842447025929331838299599694259391572386215113363886179487309659198645995232230580795057631523715518706661728253577403323805983895699892991368315866299019942834666391913870349582685310333467007340061845276804301570027669116699731597091495437506155328203924968573024597541430281156126060970924613663103151130363594703328008083818545095516091858496699333990672312183799184746330430413091597427332606388871240289765677394107558837486894657789723211899878151988973891540945966581405129696041183933095117424414044902682861664792642749803743714536220916274716714474446973271550945636987659313969740205506714925888865139958892997781747185250312238732495169650653382313406540174200234647592781251333105886833162323988945773042372104882074461234648233352556744590424625460254667080373266076956126408232995623295847140165920321333756928298707587826432035022651594551947937858179062144279391272146170067899022388596106762526719402856884448872124121591133630968660753812497068733850732234780177064025532294157942764685556871088045498291429431280150867591922508766092747421753089651605891243047195764310662589670627435737816152065447090942096447567045470133821474417529354160280323702484529615629456155286048934719130263809457928825022133211909554968454826753460098210461854016190337252254814520473178067944917355728831249571686277847596886073779519335744096789911414243603559087866896064155375376493058197985666917069460206346519763559722498862812635434862439999586839986594581369383565751640334649620236227055381540205119865179612367699676937245256548360144966757561692045159976667211068578614582869385115855183275774277957983326636075789131079750989523358710106991655257325274187022659714683886079341649351909547749437246031975464003280467540829917318270960135469291664596107738166793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3357698967787003513917625723122698262787716452914847343416913823969894436916815410582133966963003327575777535333166912520042418554331392091545551400215813014266178560202304150071385604159484376623538294901221744535741391899039982247699144102018605059303643148234280566432943120145674126910625850609568189463191370267084346662428673262015110819856114470508965995069667174600588505059539858575040483445509118106454897336061895759594435027358181251283302824115987433355964175253652102395393171410512617417614266816684917386940655299659557735340969496560031565664812672949228902648949572399299120879546119245039007029352661525169150212119965569957048312188846013517299417289879771780909254936020685101138616646037140961308983276412796162847993212075760088010862335835729595238955731885439075982862398665636247063559208610186315115538955247961472809082984480864235655550913997608493579061078927680832528629422837422251580826911363017220401419594234004561979700697931203083810984768116612625961373197711868755132215362962155316899962777661402335745726572322199317265209906429327228777014734775935807449914548748884696103371412028345747668581460993208779273549667039194057841843387623258101426291995079601694978586507194782709504205493619139870902878290923157806931768171933183324144147413335642088024875121942080244866320144868512200557780727341845212126587713119755936122630496547780242893849905011316836405092648151513275193061499691694217900243416560369305594298890919011297496298595193524299284165450751481897843513197139767780579918031463719554988144660472707075517758139168028172184122803391003712091997498202892144675202679457422120148161917731455768732764364909232613047379889074320416129167229229060396531270806673387895623052174043521428317459475923317762328065675572224125896835693779692232793882270720945860338581435341604636133881532062438468090927421662604555818804534296988679512906561788245544445658028138861826219479878656322998885888512089441688568632498836099969830797794914192728634152875728179734412050472120534587712504834869012634791955953137831239873222037693167985605031440348764349486506512850500952722404078597416195855511833661452799983529911262872178980916417301192799048092065167285435793474286451670696467840894421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16420179829066737272869599637684620473662916245969168401760514441398187901510295334554237825400077006104678892287059263879556942213945234949445257272045892292898243714800483943186777303283049720210610554656146539842609816987647321535091522033273570762876501092678868121354401587194980993241190682470450477876468184172471970855162542089052192592229469823002454653061366916171554258130936261084437822610126993041101492122888548927869184097482405121319202418898990853453088088218643585617057292664583404514043651400350577131720538117112194813643803600066356686644837169023130379579441903437318635094314776220130429918244151890109913139713762089110522968827520159093218897706973935638048418605183504228943463810936505450113626339046325945569253249863254857665878835988733154750821550278680357711474746735898367261771653218127368191742927195498639525411330963147181705502080674798453054018615518419703109911580225974494376783019200450214128976576576752043784760686747679235174073870807754286273342009193898863361932620657022590883027663796575747145904584669351711047137766751787330116397893274379470993665047356828564059379772854844967827384560534360023825115821612239122145367487783848324979166915928373277306576706976172729294236077372968623505270673890016326412180941596849027466131417968997388126234092279326909562056871014927537898482645319786858173572450310332060105968958169591757661818334247433143098006185974684703583029985929161960025654341958465088074247056704272071219167170610562376289644534115968226409648103379873118196028454609243683579364243553464892433025648352281437891162214129804301017132957047623237563433127046674871559188758176696701950077685595439662811697817959983519427256667046653923377620074755968865768656646249657848642795611318729356887279086144694065632121499636498692395137818037937530428105799815936974954400613983239017406847300915495888647212911601664194463834967837896863779523421799612652441564722284516348513739785487269152720862372129501052766303655364303016830271380378133577326867192138749532246759484991470886265392343625434518900349822405197738063255976960434272940895353010595980894794948949398510470710608102836072170261059093967456450558843473211279828747661968144195963531599202339528590898393674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7156571149876171999492389584576505352865049481196756573373874369294456424161591449788269257416720574709480483962446704565222656796792573111344671065493214120187059733697837961631296172865737079513324381167081127642531961826666270306686702090207199502102377145223156835595401302006123788111374909907000206545020637746519797732529617442351932299923586500250663949287099162883399278586833964287227295952614801193170948800868752038765229314267851225294765939679283687669429201623623680307809720812733195875244875289582101930488856131039490042318150057337097747120154952384956672587907075185378432084853165070613592969462794097870154347962436009565233157007239247172034928734570002040791552955431507175392547136386185031214510821790423759148489330913148272188493284085382811716706097188829560379930691347690063710218372249587423774763081816670155634142145577473394815090567709159364110988650281496384722760183706721883935108020254987599885540697510522611845651024961805337871245715932283339234642056931216423938884733804201120736339912750235572764708008454302122613109589102951652846695027096001195580884160094713980631412818017142026398464437739026308629432337649857348338375200287046727915148392436546936078017976246646656645883169753434880985964063443459467745878544680554849855878733975600531511883542271223658546137140978742795957933206095442446731199666027404519121724034993257390202582269977493124108084313791590815228128704966895175526519918200578407393340884536132496053905920314702724878467016759746317726752295216892937880376773283980752820171063291961010444474966044715886875354136161640728516467174396498284932661315545121353898262121963548294238685722992859651935447453083376794259853603003870866547772387970174986828564264536150058667630755355295500354517522771346153062175917693025082353178873501585205572318199774764045088207736902082120963826140225550555934087645158115891793376239870454501359636027769700319786482960731262029989824895261537844982860688713186915549038636557524362402620925250406095304997910058030868748039005234038628397246252312311171281816411187887358249637977526026693181045375356960222584278395365814609898527036446180103555061181438410107291607397744405291991659225701415486602649917888412784118994320883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33946498050679749654774148730027071085092889051003116805024271199573279229720102802453937349221602072669081083839654889713065147672887847562480039336545307353564240463994214876430828932132865500237962325750407250110620761699031951002203253993622263756874552982871598396013668210554694788230708535506978979005539170893607797771357501140455235448864393102418142282583101465335039930623026961118332599892539996986961861373398355467334668781951919656836370917703823039038453385756447142781985574055665717718832901552624627828065766111526711608740330135156010246273431736127273102547120715024108506410421638348975930280796582153975344124683945053620122909997932443756966250721336478019364132448322994099666741971402110665829447042325092827476679967028241340704689057071806344320345052351602354632348919996707299847923845180342216748245613245968002713670864834475574836317694252239637076220735587946305764928190640487765231686623129587956905015147450638319447341174229988486735169303849345454200978239891305699359809599077785402182195942438044525171171393842765884174028396459116205711468051297411570090893866140975284042206082037823993330471902202290745403961137866695596686877329648495919424187003122176799972667560358753236106149740234188262006946265876284560860081116097021642361645090772648361123422042269963065250702771851496323406033579408224563446579031478504721091673680774913222846763148956590379398856079712710744464772352291898698010759172114178177439085785780809439567482068229787519821513079625228490688836981402633431836226604492584629287155486991115742561692750830528933519077925241006550175855165599318841788019264395545084343325807366916892474944360904944536827795300387504980572837726588063941821390496411798144391762486385756251072729889504856438791285385590176149628145649184794186538113164823436685032109001204860073804860498221368165367004902458225496086184227053546892510229897184758682039876161881202088481345801551821348519998307315905940866182014966613259619505324018907207035021601047620370965835887644140892343180705517832547693565126410597493796969585559398946439242394790736159839073638776674905932273676568814599663870083167099525750299420837792816302562489615739749494251183489386928088211291038302891695064247063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17585255470523598242423215266622817604427655013094773086144907842907908152787834300503553282543310206191609311017817858592306546717969183988730916593380897448021440248956073938406590094917663788501398507947589243736170307033928595504096218070763476885932457677604656064919721834249663598657032615499998432363018759308296806700791509772909680552652902981330810111443018498775130419276141992969832116090184663346463003590626858510888179011834640487252510449557489043536108070840875767851537251729633465624385573021947772554561551115231437364963614984339846371738614043348370470256893340567147559539684241018148043514786649152812526646267899293203675318492027014893260137631811040407833474931203721156872340388650745834006013773803964090401627122586754687028502609519452272935575927742934495751084750328995907497556605808296129523939523769626858734686115668255726677490632410402941231245583104678447305597730553693838911841852337871676296405208697974857927034356957630081841659190834390548367460038996176996720165803764220922750690309563413529860014783298178348554085868552096347855239906990901993892315438728811828479920508909521397572636615535316630715130674103430872387239370229230617722243626375934155483658314595749554962561968152803246552695376088126333198693591992673912368627387631598076747308548425288904975234531279079054640924016024568791199340934120204973720647539822392552549465325355460492517187858305012144208909017967137043982205195589734347188497582873513540234914117120189627675560165073270108566303397178140690831132012428326217203654569616027591412691727879340458191681056063845699110888080402803181945959437215546875961148721783109825718659105735269979277616674939251648402423985442425581018301648074455473569672402428365611240970085693356680781206690855543710439789568405233701648946419104944622508290509753976277899827759324201653566477454650593160491934297802607216497022996408182491102937894960339563886903744491319382778574334524310341405943523992339961478029095671903197623874586542668509339653006063432443089759693940286137182111574128883911699627394245690785025015807471324960337723468442174188633565204007778032095640749004164703004012402537617963530013718147869089654258531329587753908797049876330085835000528486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6787772968686913277954592878892142544254802470871331405712208038662574394863867382605505015538920184222172526414931572777262998782166463034652853513092301351574441186259820648403558461712993339282928079793774107643068713579557438336179648203386492581192465127928311377921636299052065193321552484398582450658914503047525812609031796649614496074520428499364249072458922030579113882726346115521418875977789824342263369462123812880090631190126135128748730628836121773912729540341385241723963019001567567257069871100669159612524046661572258594675266426073055791622584398710454242053353366748453831837601534372346094671849237350381665914893399159125151629652906090084196679477183649163556148172643345004302982752104693381788025686454625744137967599439049304173514993003738183665866237154524520787600063751138348125681538740268401364540935918211832832209622471167879915870093106172592676811225318283344794464558637045960946417434002525486124806195808835413054630747918602232933488091708158722953688237653515909571887869454128191175237008676672981890363911493012330457973385094021295580792171185697055022103673913284348241078499345090704838033200678670235777237247770428717382204712816018848701072447782303796699944510699588784912384447106537805195107462800772957790452185843560011482006461905398097847387867849616119718289202808067837088085090728905026030885820703035859796998477363240424011150241319413961936564580272535050375228901134456632825004639053927905181823707906973424321000123185543968074831233340941001185700715534652101978916632799377618386568218767575051506781163831083843513313408894842851307699504867996279376616322175318945736119376273024584460594441073615694742438587499988165830955075194173324978685583674140123488574230024421450419716245744389952756566317298886317160715735068438957226356418654300492070284927584182241188706370669225475226700106181668538229737848296585751135063916132443493918418472218631728216433458528657316140300689142694309565990894830165593336169776458266704800152766482657036448281942296045734498067762356131760235102874687635150376209400243614549947241727087031956671985174969894838918117092022532021328512206731839490532057204478049670766476822866531608543162390478001522491324919861837883208395594189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10893035611604287844154028030911343532935900420766197602789992920584054008021164282737381787656260165507982667697140259145997355487459609630075579274431386993293042858647896364134997399084931213350596457892382362928529009761980773529927621635112520597461221254881104995583827282170606878558819433012242926894006107544512637826184841277851014064199407165224274556574308770646567897473892749234266504737362009378763163723501668202564221241483388918605631741232814361772306828581198842532322776930302448662216884959503724937810104432026950792430993440256188184617133692134116780026204544751991741045625030419588806738594532530066268501060989703222937336047949269108423572147775487356468360557786198690914891142430948960728897339880019856631861666706706451497988846560396954589341817451787142065303193862415385871220309079925167387220840893097439409758964733296645433641457763865032911383719624892783455093267063836573093816219147008147125498742962036657139163688953647229365432973198681832234075884690612649629812081662383103434233914049733673414293686099429895969540957866587464466727586435627310974905706972878014780082412183758398813534754129234769839707541508904349317473126524142616983540067013219776306040420848255459691832376063928074754380100789978994712663368720359713705055296599419586957372103057572985105066995388118459617426756503361214935810754926262230719368271468134431313869501950827070325044999297823477275417201874537613325837602936513188510092370503857442376100288284518924127828689377927061594955815007373206908720480054305839662395450873594819416192978112468481647729087120241774245782056011054344965067243912799987569516108454157675379685305557180204599403325678895306722313253998633835982020994169766704716543338838011020501887517271741129450391525562550575025465097500898081509670733210537178855755014104827026485746407500828356524256070260043839829995825906414025242228052776810821404685073240298271770821105067338647984616620984723398662242535250372357451438328154111998455314358839889295958141797052876414133636122626230662537791162918048209218915877600264334314124766491399234357034484165911599614804320045339441676742082367489618587370701318637133975069150861970073239741974785871685880197359961285385676933676327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385237526558412495294126306921289618897238260437159986823644090830511301478093557888440313614021399831688243183021891213608664555380808319517841899051382560212415195618792587489687131972347080657871358231413954337243294456081447837900266004072127762672575214936892526344936833156701603246615696763256785430105952735123220680949647538472774833779036657864426373913263963834038523952686784237357114333809519680524111706200112583264742714436125487072549960068161298219627180756104010059166336758966144316266712383056430280291139724079766183061106815422991342933282040002851727480099732802531359062397473022075348895356933939212763154213939191678513803754600141431186752441593970869456243789877480526688617723033794684123624198935810529595387983290685528994571098127309911187540505945805079320101727137874483065203356297848202883070315225764108848206195724615947107994242635734783000285369874444898250824816400547047350532721143140435059558079426595090012725634258454853739473023694792293181980822867675244376573822315151955902389317326923170356629928432411540585924320924698320544974004147778282392102781740878697112250838266090780281181977056140623165234084764432111382715068073527014831995102608080674880543412819700508924665568666834911657375206051674968863523490423073896130957189203130033511348438491011019271801962930663167721224218354290374735381489387781474874039363206980137066914612297660024452200253664398145970965347590119729569171031477470515011330656445167133250460204679774514385324524088335604643333953792193257861327401338838687120502803075486682621765335001368071194171390351035212851719595722874429895457391483376880207622989956705174242605014622147031770950209928097680093935145764321822471900878265896783888058157069827142610517065345743292556462460887875861911784704406382422212029546162032504865462146595874053447477426761308185406761539072250882816382984003024578315547312910181891223222673581005173122565192174292533283668423589640975113985432524163357850080368265300699075762146400706574369319607163203441528568927605634622737746863558869267248083616458967737730975686325133074968865978768447207000097440706394680481635755003670795704146789320066779205342354224143624136115960110217596735979474576187276756436125018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21657102252598547242935174033998446108474249600947466938327670089733332284241496321864022733785276287993697444228237732294910998858307791692663332024609315474449895127836960253191885659278965711452137297011402196910125588900037658608537357175171143955724556059275570617207022466673420519359319670023980370138703366755638279769228624488478907274091768062452223298212821225195392593489995839096935257860788249621297471278265579295850038527889360743996324524442561581220083132308037403295502795161034059710428231579661230227190112501262615402950670180350143838793699385182428975714318206970783122878593786784745282930052873256592032192766352827991079396166905135582443384418076634894017899769720501241676381886916250396521805135981510777196583433345934434299696920082569911089068267504398828688332056626970353840304525345602944539975943628738045787235755090123984539248942366544054588844202911122146713902979064320752731001502769527213592943352053241442813237797793056825508469533857582625289067229808377166569194267244211072878930864680190918574153378519077092206017725577897024328165850029279002217040390476515732853843923661084190715421710479455730529996988066191904596198963575883245977303675051528929425014485375862711017827311207860080178248791433858862217068504216829290220937690019252313669062781894974449843579100351282997046690719162368498950210626558250651219805882800776047812693662328173184229378508915349280011008434811438719599872138395906908116172180289874432631916940273041470691056095811375280405569949848690377939004459091171722114251098949429418643001185787723102538590239621762495571690723799276531183538401259553932104118051694266607478615349591713065740191708105315297063852063567197807988156512613373250069387831809112807832598870657875744582215073694078359853740283024976111151925869000897679733896188257325579772574170550263527930238838892355532930028778091459573387698820946563407701207971445067874214613440800829044412510772148227490546268669482310668722903752918140522058153018989279839669489179570585285505172048893464375302550269164706500845929517964668363689883925113394594590448181539506789126270943624437187358201149267217964792755015234961429088425234996020868413029458601551978301433512784800593017742653813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13619681018729036308527719196110090275429385817094003831244778374667931750381509514014324953686128937794415669846406703667766989148925825599943595281939937551229555723853732856257281324167519933439942678101192908269080061899102712743782732560750848234626640019981550245198618843581356636008335801187320836797899101643781879523428552715164026130282863351835821062909558994956690027810718422512848082147454381288176345589151188358638262329052194654752643498894314733150471119523640966799842806893470608812172350183399467522055153361451691589255252063799701201560239383244719284648047042621169991449779052864080258514225989893673097939877685220948034637818601856952278568883090386011438115906994794251270966805068648852902717347235834953029190208239400940413229810285288374800577851072190812548991215796802295164483130008554148409104673927003662858464381035079818460397000197745812769286373844509010718304516381139603346534729998726155538807356139106504850355043920143232289484990334995629416358611686583924990430140114960864697341400043197005810901523154819393623605007882888991875507589953043079090867312210594912388026824636002068076271363483640624279820875538090324324181225450318525740354343931813496609023038628572805457873955560725676101006182669819249572083783771361343634866367359580605297078375900058971328326413582645908839639023017138303765146579062953302549069893947499756597191677624566637721613467240852883227517911994699155533656528365054100153002616958712252979606709048066365431563161764697289895861770772902689290371346320496194166319486894148772991460846461940539902482075141896111221873109859961270215905220005420783980335342382084024057886013369802195577649410411696479447812819759958126503800383704813882923968310626766566509171303937241089360047274195791344415879040154828075556748542339104913079768924424486122231810930373754938494131704174409926227191191066215612257566542694750166057713836451388820969686383785958877391628502547816945609810037982850088247853907235311794811703239882178818069519470894940837161045833141392488952138480024863596270908012305767613885497318623748419419424844613718438769457636487833352739938634018090752363657928845624046221499375159906505561288430296190018524651761405585603670462101331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11073462924770865229052726675937161149752926575092399853830249947903239602119215908088343267937153065098695827678842413140333811638534811739431026373979128382379053093652005191480974153065705753109464878021031641699333622767782673863078972946406476606637764660048585902051787735658163138820254651695882663439942805732160554402985589336701896364107516382852608273869085154605924464668229145760722233923752850547205796960663149145087815874844709165186941474027543797922866085982343003555040687042115850557688788853741613732465572504650973853027754842940702607007308582333461867635893631060777763123042646721258243922727379701788161180604723901915071715550629126237734157249685007190272140327494706738545052632346569144608120204251819250170158375237829810471203232315217663783959807432151702746442828985800468873427456111204279882755380935813433182900054102954689771336571052372264668127037245620616214831425834295796531025761033623675840142439252785148544947898464887722628464183055771743070530143825039188609949921346030996706119989926017557706860374932587689877954937182528075264314002694309935892376803689554874968420480727260899874802272116609221937457069961932001345212592475828781863101737254864348924184760320869626576999806850977994968816220621860860112614755881799048361834113445859092461920944859001332019776913470213135283481420437080720610748147455705554640459778986806198292492223565230536695912961519716793466503762331151209943097502605725587047574618137349138011507674506743917753101280510764176117771208151395910438977373951029463280615426611161017429819782053843401740845743583505474394694388598583973203872707353576914350924515050556263769500363013139604408351962518626029782664744799377229197295079272702461760509107225044966979849277658536832867941556794400248166113186987702816336165179051594191969918332382923410990413187696166626327192072507916435907905568743322769350766233577835059486199715240820501960188023057194998198824869924881485281116791558444531119743829344855889757168374198939927155648480464415901085907464364073498974839939439992145190716017652835555383209372606583997743898147254992450937847374029731260597833732479336377006461664335569041455798774150750189064734754006768588750645530569880126124113069170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13113785535788061088768766875139152465618166586225108758964123122802159555794516707355290320812432058269751466602448408255129829331887365280547551920715164171754271725575353525513674832679526911998261792159508407126328845678027616789748643526218877785226322711788620349737020621184961044733351782586650691022250672711269974135694370161953219303302384398398909993741556121000889369865544360093741123623594585597075271898589617112917532419880027403762767671243232367514622075451333082679325223735080167719597039695376689313408909258204831128766536106782887421175697652459105861167689037916222365343337687195024796579358059671635334205066768445525700477118420553555563652565407340981821704996818997812840136558240352577626649408118340099828955188849074570301397814196441175855634582956978388124056352592768608040075985299749722724706151709382272704950894871570000460248796970899175440524185398752968065450297426653346604274323892537656681972061419911007571880775747496473468191148734497096136554595806074006665846528215520901174790828712473874969615461185575837678213426800203848682300826808932531840567719095839688437003733544346914061681177802539187851849130592110968989942874765969346697955735966985388725299460576727201650843771879746256397067434489549556003227429858124915398541027700146098449162202930495325193710770866500685212564849899231193754122318536324542552026707620493902136918978534060424608074839049315807075260985412689379889873888469768821318901426576997911877996830211309479208982950105935396506354249643970920422361885921431927666239173515709859511260130018840872115244199398233625680002369624183562144965636533966813222999634714892651016130117730427375945533625551821905224887535170956148715142488581955796575384522077997240329022536318260854089034072137486513093512966081758846967382482907266589837253666145463088802829608571255036679957062208844978763826789445720038575266087926691066756495034318840825422336066193636172465808542080623580566357155151133710878656722933454500622676701836002544050838288017185843120065796264315124552709007760188005154077594885242734393513944470103675829931969507870457839407484765161331860037966457820674572372728954732946688602150981118477973082712895237344331886575325857230217563621449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25911390958875055932539415494454783692917833872737220187008583212572352976891250973919460645330927916563018846689158598445325552257896480138103323133533774089736827063622505743161958629015463490703703442173091065858883389783110411034890657151700762634455426702415921250420046132581836285455981815242297976555472084370087033127554608704800709179162417696876725159214860388527847845489188860315807117937923100381585739622848601874485667236970882127836060232309645631876970973671947852953141874665205645513763361166592559926565933759696403140375303870877504725010502227685527327245018157253327991164252272369300696632109122724737203460485224597815112682434181361440805543969037466400082423635208554213886467183869136987212541672078998750603831394824400285871680379794538589278271117749491721480466577446290529871860541621493688662152386571893873603325168285666978531721841295842444908659862270289855032111282536081035108513714415710556524138459228818327062424940811584833114381765037662582032101886405119920105236502560867873681923702064278223405041326968051831721929809438365038737651027651079763285878804561007165390403949607272887562307128808302642689007160093977245476750322137532184338321025427701456016423911274551677026560299079712332868583087213241369027168699906042475333861185263204696648904356330659294621383909841111038641549812464278917239781941749294326398211737359321619344927465581923605839955059451205634564795639470905190630356374342912801916163231913564054689676887783764319150321027143500539024806624610684346583299999542652791796655797181446919488900498401956193522785634436621019191436735984206060138164347766910530600481450267052081902090340536135226564236616617747877727162589056912241389372810158788736576891719406324957289785638398504563431247288829982368719127569228215682191444522861860622430688515129613636927668015091170261749058730508388665132288240975598673742606123234722502800495230212021816002206561483266036545555375118568168484956850461120017073384305981228596770110547400477989051092169154230477215249072857606692652671054469269187701874288075010852610817854895328250460135842325064791720559530049787363350827752853963297038818140599541171668361676091209964981455769590304454110367746009490278817551898283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35546538038803328480368927991212468836592728215859614686372620875852178705966831970407999254343471350968865113578780090581338010964482189892179442418520049732912607174982268009270524573853391957455425717050718447875712200802938120799772775670398499921954975404369573933464038958928822302048813072989105982371870347857955635908532335191762898936824336247940759906998392001010042477590304781646661864422938301962773831493839238606310643831104367689060003642524788819043591664933958629860102197790891606556460519929207771582311645488756558417434027117401501810591931413646013586522596550383308878222372691170492960312840078651624433609106039303071612528303417759184861914394813563925181941287945848181209130396062541075743676672731865951307020568315090957772841225327390819595719434882310675812465738665904973225484199273107201303330084145951454127641415714602627192241273047825749056925682709653096731375745477779269976907956767110419925939954746890994254324751608541494437101411272640275568606707832597835015376776767520876266508912108273186074596043121728791603750173844634191951433634966629820841166485478448358416968836181917652295762750088033417675687593549290667906632287164938654010213288769465999287655845148512336815278869026421633782029114520476816163099545955446517102626037444082608787090663631796571033708990474027472982022964606498194767580434064731053676466815742354366571578518177161925330743993890233880810664635801977598363418694044234879855241027408656354982925820527885496939841576055208741025777467663880148813830009032191077796002855458900694871778073188157854101999084127992396165455846933797218958016657760392182132711444496160613757712722334053346708956985900618433485425992788339355160482462734762597326049085897678404283446529223417862153513092255241518602338935291224716143450224789304349657435030860376815195132938716310405756434435944744965899478524049440954366869091227891889018325556750122580345544148093541227158588074126891516416501568819658624774175630758066133979186660213588060447765020591262677467757350062700626068334663773090752948974796454737664971355336919462145957402898092195564948988425509335704423218200659807475477386427751180680413311254401872821823961355175054162064467468120854487648108017215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28123528293622856837047937146456282851448049608542860052563383608210481231061238070359355298075533985543244101129570632968259304234265538950822711442125027971364944205364929551054157136156123866893441058750945519813063498495405264986786259180205322699408717727865631179070768026876507192726058903099888301781464512075749606941314468831817380906275008354091713746791646926314402581083789941019918583039590125144388821998964423457298345927826297049869314597127612192193001003985587128861675356940518174053175485857956155218789425756223919327389053590168416211275551580866110128585016969757552092867600410395662029211398280668029264639727220253718119263497545991177851855720200745640776749794240557279295941988035193687962726344554444782215576334092299467896716398259213879554223737465669299245981212172125894807384730039434314406016528288637066357756712959351636489268657349048599168446861691925404207231292392472621660965827938642036633862224249022129056426315498922230474728254436431810889229670283661274050206305102036746892503452587354689341886955020003413340393744143656101502288971094169905088058548390012447175551995662453279559076910608767827521085096806682701928358851735245335798560791025563381883542464041258868531523143832129306380239961027292903533093338518546661656438683889507004286253916521257849743598273209404901019995996982943838441460121684315571274280943002035960635467230816332949625522977338517863112056743542735549944892673630001718581286657382015361396477265977144910097486393289746302730809723309728770538410622122015414001851841656849144301867408921327806014905518029535831704981089756267680834569888651838778439235579825513313281920511498366960701741311706882806617899556257953878360508010373266917505199704446210667173130429075934808452242353583885080650821066126236964074399810246531710380954644437113780290159142937423478522518018049499357815100566453397346785809422309288506459087382515729924669971294913156002300798337324120281090583952349540577017939731265852963044344808036600955084147881412484949992375463385622051158354989393581215661971617942040247188679841122547451880705703917775372522495515058656113966329171968839371590797084014877911932893537557331569130660597622984832716726754040567759094365392964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35019879497963930828770113283331086981290413370864610317868485593967923234524309078745109954518373051031084055675607564442806722275325213867511917657613425891878343791479150873717028538955295598252123859601016568657173498937413130627610086651549711853611498272855251792147943610263242214155304678402439069416562061893109462145755468095396990179072838857415877470860020094387087171943102168474106587801603583509432248611150535532929635823136895746798655077168290675086196530270614885283393425697079161593220736909692339470031697132549303044379400448307388364986301355955902466318176084533126976102089221082266443018744332468080951158110073901807572007272521671142144091355720812134946849759476137109533193943967707936359240727663374759904350105358771715368463197113377257674784193038936097526759459868242177363007414255144424286735891474918124471274652870006969450095980198661395834948923631704013092283519843062206093934262053234258250807781125060486868506635601800602547474628114763782987072276435590752438092245419118238446295804691157884971067700686116412326104325294526322625344094537654516734244566316583052014801345307573785640103313575967253383626400370107551479988000119706604771328607392488319914662024433280621966421882460179669508951623918789572022738545315302629385831625725964645697273122849420486145008250918071640107119383444757291514763891514955859678592727165464003207156623152712094700840801401730527634649109462354790324164887518218711180299618297410250884829873683225131086144165052570882270361401442654962891486620393454381255131188086392548914609186213748984342831413996625055954100935737774916104424424111826532626769698983609226587763689299703290214925808804085378258104664049608978314890408178885395541121387994793878841707378668090699985793071360900462589685064927265538264739629699018325636757669562059527756816714569527409565557156559190088835286317934275997375243515596801850139969301833566921381714290833303539799820597138614080211718628873732547969554643473420667964919951684931206478849842721472708276010047928853878852392544914347286304619430478079014113173631325904730178950448014585666828501463094004026104830975663651032645530208101419851201368797453774762499203492480618277304118437179646172736204834608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23394814015105393884686925672164117301638181088353013786539100117001857426593563683767929876931704899667006451043620689097092006286435516663687705796005083919345578120232767762855372847252373597885221990453525799237117610151342602496959786514218071560489583137865244908200151942752889526426986201122840202692227835229458905592825471598032375640325439053424358664065213171446245496892433255876943735878800827089535949182194003974452572312923663780636996427461557392489384849681956904122978282266048871403986668290089369597703519741041673763208129226276712524947607611107126339636082266036238205602529512326569496268449249490199250307948661658861868247692556733214134014315693244743786635365994555463797761982669043622521392193714486923767537798402632071677156171052740765822289678566466037061162802042466543703117894729766181600425709287374461557393370789108178125920896189185548314907336804036448588921495981069740471753635512968861251112759705063155385370358325906292068824802193660358468055044218346012839916157715216596241608805272631475159669253361771870467306390444290841408192550438267258050354194076043545936505743772390936511576783096874319758685360088165436744098461528901573602470415124425857698058175795270536026263398134521186444909222548241372726093609064221223000005510419451142239999899990317258384355074485126095624303391416837465914944919449308479203766697284077581549146596235657703573986202321961877504705251082922314244849012457945798086619117222714455412866921686576593625798473666854508151752612306624183985860164101775214783072136379287345895527342627863360530059117149496181067292722757096937489876243530714139988836633348012713009899865264149799826921395931088875938389439274144043083548079893518261823642975749221236618373964106275813683734782583121025264504656446167480308044300664360918681155792504371795332414065155022916813568212649404784362125099973502753314981213874921038903741545425017969453209101675673787972578911133078036191050648428917255712434540438095196065927068860898683458186745554450460589164082411110989845479941593455914831991198725822902940041660303269588927629853927315559279198225232460597036057386862623824056094162870433846274047580401587736322927489532784668892120731039167319731238777639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31838116469436065973174655015879034994163362247202795349469551668607989793985156882363300550850759162253022364837925059620834024884362225993915032333771095192476492335982774601469387266783040154900823997109472112530211600277368643477506730111582713008750420943288420605377415445259601682311166155918666083932135300778620406632133019807007625937653112710095205406166381569119706837798045896044751047848646875486374217009914923853032997355500938946920517466365486809847936924370819078772317756657322763970797473787651363145592319195155740603149290128231019368601681143096327396648727146808065541386888813091446200865461869601901761838741430497750107577666007644532869124723893195774426856182579017800700987290607862612823323851784320670280425453970175611882551619499377794271716041081850973432000668805970208316060715850482236629181649128508469181614097248494125068247322556128207573749309063604153025350615513761933262691675907220563034959323336715664731905714556402219305172351016663689113395065242504973701679115240935797263312991102859465735775996489935573954989410094767373450355270648898540707773553416854926700463142716678149907551238083402917480488848500638254357878325426470326799747642810266452816446413244568736664274574254144538126658469143688604436157031317991531944957406063789523108429225515726716809331803243502373042078293346833725128347674326147653708198766394192516136968812122338060457714590353372516488681702110278580871887505722545106046006008476938959723646746576341017293562368306475743000518372515287768866399462725479860220300831601568031812001253690579543797531830774216582210316607086087481725241201270272980626511537474134104742656376479463092524059687638959811539588626685957823170550367203165160068415894789526686941715609966845691700866618932867400307130296674222838716973070202283472986848748429549710201624236636652707887078865803329839597289971204059342276912664691934170994556623494260507130991569623921405529835257857414345056652208523855853237489070330337965720682659914235459989312275380572833818271826615402635651293942468590824652798435126838799586353561209484251593884171516998308407942011474751494410162302336949186282544773533059755738125732800418211087004624399787046386529377563437779620513934767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6932915664430640445966488746097711426245283593601868849442919647866184262924042174472473214755923455972493564985910715758071937371883574048038038998307155033889078829427721333031102525393183600459290879932822845333800003674880071780979430340235636063246393198414145673413688718059179786108709880794955305846495286579307308883121499242309183039262219453778076725133120588834040303221324846439985290941088733924216411483647540631988340386838660531671681524432840003756619547833967271686234272137005790425613037346555192681198563279782147050301928416727256511442190983948198553522090588187235394443254097112525051054006008033716180243183200111305171552234678933427618494075288037237291538108762962625068632636925668091239672294358828474234235211372216560367390193613424331432574381169071531108694641506838511442277745577255571537242136994361664732793880228702809240155105016281337299121017115263704242039548657009952996404762737148391270606382146084623552014591673636303709670804512689226119503845998861571941099740282089315395218023002529321387897978807503928793042666124413618001161731448957105554164610792123479180289199639146658608092380213913421554719174356950580836372823575508485709457381005989910064447440188037978476047877130725406602471209654133393275748406504762053594644923972622184778637619263307723811295826117647376544363901035253147657773558720588222432207705922331485138418645389643144547658981341636642900987634514199118734670292376555685787424264255714699663050171350951113802524814642751252785412249503824854258651866997437065500159741232509911046018597861501453016133845661723471057429446608498534914553025390090717043377628790885014391773846232734131457995300044606240203024286917532303024626502981931435339847387704256169314638835655221642557152914009214431129779309127295217593294403968638574445971731197715210333204929715478911547779474418376712036104250580758890383301377283878838915973052079495121190752203000752093273655706848806295745550400503974673732309808024396129116942963597767226142699576508404973158224523975444063592541896302488232143511120130853516927265820634851842842899808577152649773708401221189754968931905159223722561472514737302576950706253071822626689619234173249556726918071464151829515989521594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6976346610164977229852969297085512861634966474687320307861556053481771983468842658510473577110479068079098712685754449748188744903047933000163673020508154102350272763869349142565539219703163021238054265347563254076918799951015508149232693332007425274248000205933138975046677852556811751083619175517406546703948545097757123864961293152647922218263402695556636747440831891945937630913275019772246470064858257875119764540228065425016969264132986431081391727741650069190599207403762404535647379785673463883770203827868220060320277170154820577746064347001723601551455711704150162882362913927641802042505660100162423233075996742331763457984204244472015909549501323228193827932714864183155308416964164825586845227155025844609682036409765015198305905966074232835577252975889686853992665568297770637991818576025383747187441432272668794787529751939505864354228158008341226561142558774946992371374642368951141827952624563633352892383149441653842385327809190865157826937338012905292393463951848819237727358382783950434135452550559116699035688835520338716357188597939679476279256026162591294816088269213396441929349066775091904444195184000648615286260257704138946633420716663850296358091545332325799591590827308457441441462941892009203298409124335134665031238596510484290476243067094945197733498297614341274633780716850214975470554496538616741205535239526976531612253451428775427799643040825058097864983484472633302238292658699322615645955111291636064110915765597870434983442622467195229410548587732384312959394059164351075886657567296840751088770498814425822891876930895603639039800269536678243248275233479239715402935769028139308596773574674275114528154552767527625999990240249436013450832904867764394639524251068824314668230203930361665819191594531559869939992846351862864642244744819401080265387815639784585796488726478426687896513529483240117519168501005497806815956940546411420007107245232332348522794880027730504423883818460317461327758606559621229209593648048812469743108094131348697407098758186499457275894786509968017406653866259375506835453783801467176737076633503596202154814122725160965331457251499769585316325990483597068245095604384525971617741230534820466735265599922467486681831628930062712444835154980340671125560771318831332633691001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14756812154038202952626883823856169295999397714822240505204897853536764450334382088196929980920589270287090945664245521390346306900026921861275795557988869451666704775528933056557574136631505868968294829673245493314983628650259239780831838377592045120967834430393551627676243905925193966238446037765976276130077716780297418703509730329895580638422148325887793231444019898172651647335563665698578010225041127046989862614881066465257511848846652235307846699769483392017725697099942603843908817537727984859867203815702663140711309929346626190220190330751973539909419228308734760040147750349102145351485127767563566100510795026582776923723199752474291740589272648265096383890504069155866619026329539317420761616222324657973742753315008722373260543358796807633354576408375446785318463208118568917084261256873150726497781646736745498326173762678141084379584692660525304433122116566870881464894737363817668575063045465893405501319787016005524295764136242851474021749041064655716114442101314365641188224988479540857050760839416971881373826916950807242233752177600700225385737762653559648114368290939327058473982783450105391393081661188642785919094937537793284087796062956148326481339486680581196081760982410891936224618664504862542207104051113389749197418273882567536685478250904906545387123108269685400492823882558135829454965968810594363097315413819712500926733488713079725765172610186191148982437033496676146003570570373884587052696594497417130559448684723768254077869415211931623321558187605127905343499583514784126828081107022638175635583773512122695027651718919656172119522233403429183080387221532422865758280962417848565078439491443596843742144047643708217696007232964432585987490239226618424970913731066991000976684620937361991121561894364077389580831439652703116577106241558528145180198050958637446030788308148278941500581871843045126612644433277738050378998056104892143865349023852954298110705830698511542314518619525139336523031987714277447221555503736090295909644896549268545635149798457208170986612102269787078842455443949498963887069371237206901309257461974677915445049985525211954909037771435490521734655894559078715992514274737869108059237593973587853686243756002326393769487249844434194522197920944486790545986107228803358850288209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5859185711969604685188944334216390907392092717524806764457489381324570942237688350312979343905230712162046909148176432279101005233408278302869671945402720525571425572231289354189074979560079586434624972361584592774194393426199644778935329286085123547939166472729245724538305500735323411551058662093284022625621836807053302466241226391679822481279919480737872829852797151453847972604598751461056019920398146490495641768866570086001904849430271175300870109591931139541651655472828447553353710101794533247661025384254167422310218925242705784560268176863387309502006494798294666211514951499567669206303813056021105129995816452348651547506452531671541803202428890130500144769290453009511529280186964535588654778591263711616356525602009974648400805581881423931600096176816721650384739848058452337313518318149246804706031650608319549640637265012485811571386332304453652149545188895973540080916093852573452029320439107924538401014221778309851577672549215043617366735098640042143688022639808158311920907450977498074727879307015075623425477645983312946882354431437259260395751267367070123128931660652928860109689674685940006457640246894432612659313868236823290874359410385991141253286818510326805395612782280122570272944593189627422952313008135533424810891237157498438805973056853350600927310849308391854100217317601915001975218954848178743061515533806304925264628891353601402401725299931167532106980196937978146949900342622736766561142223635666302295786238084499761351429408314422515245559760953323330302369776657440094006156304462622888696946284506018035521232945231483767620883805504360126844172356528071424998922006258228962513787171262636619975462842707253327476365222608066769274468227050925597257691279810543252096351799704367661585425676071796150584598079550357169808345354518316116182078922401632859079400635927459444532057171739688996638145697569948504134933886131953317461995667830194300599729032384504245398366412315500634506967739124066341129811582673193863009644137549366929435153825474321417961381246506848607103701273568515629446451669112869506390310724516650574124172177033726753744560313035210807606015176412767056724995477862797601647260364029274253082573884139191162377382158014529263493018594203526198476832582182500103454867996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10110868142016627068493025174249868532171990904017744719405890343956592641762434242097985468901139746616150013758964918071755975256495344422687290999581184660258628716990007053387546487866447476780086895551384210658499466347111209954352602826550120603031342765367293618642747076287243844658467357917478605952603372641144282828049563594145366655983828022379731291669529228977395905975722296002270018314606565552902353633702056386497763136618078612705952166353115121128507397766418359521248823374060481700320755693871299570599871721613957956878123167893404145983944357326552483121400249015075273892276406958936550472412105024205616477853716866818365334309107962474932359526605526242166569933097203770197591015350612213252436448764908630305737720829383246361991303893016256694347797928618990674139344639921723653574535128674702888913173848068711816172738386168920618007523511728095815992949184244995151295255387084317936784757586393081294554880285776454645852736116541817461815195754834585954245953819957705881613352120041305911837701876806247781439521250642943195413287378664797103673987924167901934856702253962127489643712170972396069604895061563302789757689484315945195818644136628811830233235093799830952331041140942952254895084804791328100291658107552003352210018760633097722636046254888887776469440913165175436089267398558963078127089266638399111330480977690945905947505047889360186716202420851632156814895807151290196650271334250516086689472914348645459071615074532127378778481451947643111308411029933281868001691473230252798566108630281124590069229560642399848874944499524775630583859263816469257918503147741817869183288656511416257483770629768811467702262939512548123110503078766280295296251486563268408054598426108621423678716739956008939037722035101950666458729985904201604441744742055410858852375692252937489228520759131930913946202326438560562463342306380304285990259908606169259694718816216765315975756572268001918950185918941601910040442854186805520572834715231611037013894737664888434122739487141681324575423927110692962967796527598082581249052547068672734771067330241647401180417783898870671424355806246696205668662914002199071575050284719686217490141538338503263467678603547221879838046706731298659168067782520120098028873689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35306671017691350103626410457356716350846254839660429072894198391596821347256976197079161759377015252346757414296596648604796099538584304789233648980335310150733992320289942035016364370178643015880069704731822974216640277096998429111202236406641291559103912139105404474861812127811223828605490248573231915781353095238979876327094128178613386546922948432167895566270575738080251947418673828649655295864933246577663763683778853605231193807655510842872630912620642474287881661224061488923493352180532007272040523659643601622776852741926990552723040525657399866360153956906220302189974879315320748837008711879454941696829531924222464910746240476416589304764789625599181462481298185511180168898827148834044009419120021185527486159447495033565104663469021278617425759205529563244037260610290870245828328854808601610893275228901486167110191641427049787409372632389285451113779082308809333466324062178746179098470596817162878426657483003350381018449549452187295911270977291036043755316353398066296960493022530878760868781093620497790045089613510058581251345732471163728325095486596073587949498547152836934205812119857243823834149851812965579946759620804136202519748461209905806594389372697828205087413412831502674361563981065135193558051382053344225979219056739864010620773154655033076510225513614042135554631202016348078378276375102136730146887648788619823125293529204902510998702041513172297036941254264815638798499394937962700097592529040933565821627091172250356693957645249091298874115300332874549087482972716704502511209353634641735560124172106971747158427147749613285714772986994822567970473657671104552814727652973965427265987419182291591533784545281471390420555693378491252858472977264644802290029407301819552605000726634289437368970275341928590698062795414954561762044774259413985703295261328757962488241096845257386814874510959476197288537826454425768743813027189268224997352947804146206936749014249453383119829600360290436864230447593385264214144669429009091533428067251219062364021976900220655278354727279627361996523919588328079664856001875775430959670820953035468000358589259139813123115160957180171263695786181228239590715193900281096549693748880659246653032003179815090138904564602809439307028923320490716659479269324882656684794033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21385539434697706398775937924814130706737101643666001671589224186893918310631410216054168999958536729784201880804827798268107571536066574064480667214803081988588250486646054611630249326888494479319543830380550494656952391167931466265178481468214770786991162349227775546332920493931042796015967278956372798363311782985510137002478835005833207371902173980752138294691266940131607367595378633918014873603174712046035126643952615293001369067583370664620936685254885514997714193759851651441659178195821044756235797057409069614979364222879797059640904551115208548338749913383447580298727435046890916488517060879267910817837191905829125491087481661354949747978849604225345920037151384061705297817973893899387359688650973482425332731253104243123223134887257358657144601761434735247736614349022204568276366231404692679721438934103558535113351856130728317284002228207052123585464614152653481241201700441455373289311309465035308413849453834846033222579945525587830668859071925107761258117880135823993163976939489339671051683543621930876236272133177259481654765466964360704493519808340869108451131376142662640704093801265359829944343069209931213620515702022658221948447658473708677837626687297901625785533095420122908016711702834725165615867287809860200293435513666489338169531360786090513927090044487952368160443846301324288375771140559586735400398747268526197652787907293388978599703114799172507703873019407232636271132741217910316065362527769348103023000928062020974018548231601753375754847195173668873459737408711366929658877320270311162843111893284519902805915838573383649510179276860169413547749768173583442275278085967259984457797173579307663646712205444379807189558332791015554822451749421954561417410317650579277731700131505679316141412959089820322263983884464864233456662445128922474781132060802387154886540443461301653617426624652197895216422965768833816857805745108320887711664180260409278670088847104859018763113305410533774303125430570531840238551223316592031281318771429022165094445844452176206089735122987062536641922562759082651094458097095256548318161396636856628650338126186595174554042103321180945573939113026420639280427518483725787129809568797334465572692351515808264554495140431150014091190686716382358584454417148362188267456411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30150764311296425459888211663193440243162405526808033817956236634171033623594357197136789395320240317549214364603460048077587755261107805996036190732452729415939485293547931553461168553710972395382782470493814101209652643120368317137907225791616841646175533293568049852857311315014161312990261837521178927809085869646948097399481989495000105154025391664977245644299184574926488883596175968685619595751433821827405933681042773880316126728712474474907292498360210202615029870631269279651406722557453134307452571099189580603318730322475102638974334187291207833869813704983068044169474012660018201925666095097510607944079783367755049276776973892166048826218039883647412868962923451750183781651085120779808547362986259693555119868085510393850168858200222978393841637892869780913909718287002873024021604360976327442833119918724608188622496226989738743822023207983757930596978057930494810213868543099121110031301517240698841052291843409834549942139642526931448288551224066446622621158909807121951496992019265782379204334158375437534475928127801532238701120837441539941012658782780827767957071985916031595452611516389708910219181735670894554945488466132964514125445284472149120097572580155386099159707629816067675506272090422221924601369119256847285467237756633210544133606871423881000370567430211785858473639544142768468366557776570219688747428887252019954128189345444362354496295356543693706328700212292290549785138072823924581478582486552144751508863604720761747277966777049047853132727304300494447418248258838664920248196152241823275247127458450552173222476594504092522960031883687069526102801829883269250690253613824217795156057638539702392072006715677501646362334716943163267196140994510227301272564852166541019563528117109104744564603366079039962079022918580985435440347565837024053290883640305054959844093088691832100577002995376396239741556063797187102338740113196547847428805383009993861073884368024310436387669392346690085860649681137514213142926747202743727931466389136204553400819229133428250050810241902715752441413997871327571353480335525577688861388959932840059947135146315330111493782833388013550114817009844038789900717969769925452187386957773518288614065467235847600373121368225434594563728359857613781709198247507507743664006277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12748691466799709525895059359584044549591805797809798590584202012919036664097017793573327435194414854170162282060229241246027775146374392053191095237622250844624433756587737365649756957525060749664098056115406799107016404236644585423632542343050977340628828595803504658505842339808376156718976359353464572479917897093089569136205676432588967147653281864986294582040791837592975396087914069629373409483623103604822763964815353495734019283415254252755346658324739070678228567226807775466092480747328682291485590702882365699480287376024690218671522701455508811623830213719794284843948359731672296428586658358694958786280963705397165617892169968062675622763115959244757926636395942110283670689829729954797255496733805654773196969505988693189742302089482095282361182002026448830282623778217988024758687923919149984946055645606851106466334767632231829698181244252715054659883096612618502195025114916138608615982887566447041887408387990410104180783779767973846556586153681828097072707908533778066027630164505204596351719940783136156189425080714012100860706054853372577310623912981423369130971927348825112946186774816200676341082967947074029593409592884787644331966656521624688007219185647135201843511286457322683928164240343081423824763582121560588574893349273017701055547633661965734899344124571551429860970937882583092409456351931869863264428144941416863076800633354700953775435658815487148260137691927144904276671643380859648479058367160093054241147196793662250287311265439625032721072212027390550603876457766580031725830777265939458409983759908415156774984269748088323133471082689283124646964826542942567410450552279702371844758068030542250830262829228965235554431314091418963642856972569522686988943470421348814431409981216401160295452117790206962793738682737819623141665073692180321930086183019922008435134855923084854076975427474126464351985868423190235834237110012166748947769143760760005992144201420560542252589662862338924087028474895589342239553698318610075333913934851459134436713105149474794441738487633498447450177407978222701468304621477019093704318454958066773566118929694647076616315052245922106963844419648804911464343579445675749239086711250681296793611996551960860613541421649984098022218574271132434470563634164939380827452634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052421647927082920400288354194663108433090141760407145058234023697287755040917075457722814655102035875003723200334168096063520604078268921403323340634509193896887159466778914541385849766950828935058628424581520289459755388990287768295819564228691220873517705220420116612594808614965179202243101988826168815950077065389414172224230883771051685930334776510053054177308606995467626037438523952840952367711002682888852696607251672388451851431457648413176478855942135674371103677328001930925907151510462046557066608385677017158816663306134061066572051535422243393271699779015286932270852495056315864566119384706379978784615794009336777675626191387178100464359714650989882672131081601052163796361440153437821670586317117569640965394593301645279831100353371750211665102712819943585139894854605574177016171065919462487318913894300222145247718318368743528133989935307682273909041554777789743894925496444907962990625296547389847348036098415383468996681270309716918572045048143464228834690584405661735992072232300294146087091148440053260868101992931658103923205041056379181007843154946177650508521743811384193043520647826006858010396109590644623015183170575514600987489135458458807736922862545576103843805545418558456985140133485260806005407297214367514040159851221500104632660443410438118794474878575851285833950501609648019507487572952745437328064690830026757337957871013299672719469735434962577755936546134242287746080795882589298461769506581354041283613507951316044321841459950370246176792945892729832166748584298014364551155353026342256935282316852190904743004346423708951239608435183771968813426465587497222329514554738690233810993211329391046981156240649948492871086224745548022623999849621635186601469839066815365323437192452142993850174724573965514798605142706538832912314829089533933568962008514655893950204886692145231195965313835051409242949031768179799685514554516394780246786772969510210570669900030045367604535935902943400056910807941514033341766014113198091569200764196251260065141763885985107802188152168317252348170344970993027996063249499394866506560327025279548833134407929338691667694002101159221990091282957588720129439549978085903535898123517418053607366404266026424221150199768260995630019446424011496573907459397643260561246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25677128848621229661289152560028428966562751536839496209643793505444566630790032460530970390078569127115494788927850502979260797042147028642571324716856238088820362121621627351842506297119991811419301558352750905368971568131197817411094654895242502094470292119144342458946025266414087328206959971005634201696216619851120581697244408359884046684048561499910459120089148232423710930337740576075120762924588048575472134955509547533915154060410681650566141208335877438588926165638272519992091905964410813474857887942575163544107819867471774619080787782696454547653179272749043828397646299739892638982693112671657701835337739310096518666188106873304670112616044389725066462358064799295824907505862440493366907639584460686618682887132015582940358152910342396740505727676796274278813235023005815510540961103728223365796851316137373535432764869974677883661658372586389314830737633983414824119159709773520809689587829530698678617217641424097483451828062415962910505301554292415219616252579292113252565771099743478911945765399342176845321364052948642692316887663482251670776697978930713055447072061343308361804134324301463940352809483089863820528146607207349854903191521501959200699170236907116061255811585970035096717010557119970280630991664101662315504555121694444061578745088209264682110029652878320873610016524006439210145905934145014763659366085856446302460733881385016655931058608346251825425565744964912513171273324462410797460529155456037690272605301355548267393763766713133034250262602329556055303156657306735813518897852325841683367543110394454770004428376993559426659585666745560021967806800316465866906840675345564467970384562581939788318892370737998408759184558761514595125068202275987626765548582855208950008346916497909122675489727612899240169200777637999245956748630369065430480779849792670534712147176560957878669489607944216320276473587050512728397720470530397174985990109344487454906060158453747492152469360029207567767896449816054969640121085467477128176958740387963358057445795733422812353996498204408133486281702704397461217495517961582557854278389175544869547232318892404405262416946259379327107448829490517836005088033320874145369526940170506586677971854822862404670180455520124298478156070460653210491745214143424454599238784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29324309751751094167696301364630186835879820154025421206080760952418243208815749756523097364462478182265902420597204554110774053792681385710193187839517440652851002392240969120697984270265170798424676847741209090216549105675407917136023815221725545016271407209375440358971335328206344601471947568463613148111478383013902064550872027663022999152781671973498626662478769981072390829101176623371511357150120300694361650743007262032018745881239579841360407842838470074837376772019054890883562918097784288446091350099024949653081066846695347644573430293648733823958208900513795518385734137520845026616237275012155597315671516181296409647602264859926248483902996163151752553667364961154081345606459370266818438502425214746543098087732557619207346822461538912519674873327284126244289488498012650486263867067379741979787631857810976067897332715025635936398478565178325838841409961013150409699749109575805015329500693351285734644985049688253245312829293649145320939887754557742734086193190551860228268400670317478358384707004684752027629682992264824804318101489740732497290986053784936954578368906442221765188141370289592197488476940047007844863669122049014836578988722936439240695653861308582427433381669381679803722024172874696709360408199050701010090181691638770344485577884131252950912841049140285036685245769317501853756932062026044335426647029494400729566637728285311327286416657922611038268432193162983858963048151792440332334115893523458567295558548147628777506189201577065132562084824764157054122592424412776424562430781057661083567590931383728341539230247528510452298820024919803388118803413686394999989590295675140756884477955713188987257591512495141066286290130660319259513670477522035192931423706907941978291961249636280439599877737823253638924622354819623395751905580256996142371221121188295664490686493638451248943702781365297718843692892983660034878631981420145478681711583894451843761024374336079778056117249954690395733060158736454258999533115185354519346200806865267402975516891889656049209432052927888341714266906043865632771519117800867106896187318705794203951748040831594001688552848212456984515875771782453539594497981516163008295833226701445598739336953051399453520971771708289632853085766499478564948505185471003918251783415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6912244002950983080538494399861752550928419324981272020707339445335360696560799896236297420318592143872152158321004665639902506978679294571402663984421081429996175723103884304783361394149082585795566720792902040768584134631278648190782821161003118942937901822719462297720728187218482846150071756389357737985282933574351420842851954264966546268650036138203382097473343668486050359196299679588126179083445700076918746137316970915457187276196435705603561991029112149728514267709716683679633415229741190111748848569144826376865742348895165567580753269101866241798296484345867463659042124052544519933687144327329041734551304124256845396398128530257920671619887165251341944787211586645654880085977814350238359000304124556526802209544658422626509351164938970805362457423879312424103689809964246521371459199624426813578170207832958331015324262062161294116941953628305602178476718027407271831834774284398821273235269719490537556201702212355034590637991904420800367134870237388063812221256582169483055514820343208408155801972564159701314401834636150146938347420663014884299941334130647591476247417614551768110628264794903215022632518814467194041616683666842602483302980361882081299069104527887336209206931118785921620425938390090865297730154650797122785750009085798844143068854649594167951200913785485225029669685086748808398594590399740474849554596269959301517506197794565748023914294463541616088255317915349918267170838353343908184570868907074270488637695110610466164473503204383878122387384407543772519105167491092125452694907349428401503242260218987351628755347581091201393526855327984506226055208600089970058108315049767887555842503525344449560061097233365154937103806886572637794622564243262852193986980635448493563117703855186228979536233741341102986390308678737343546326459242458225997986653692902877293145573184188883917064236904347860064048572215796522554843213030975375451021339331596322398539012492409878384213890687873294728937091795864829109741494244123183909186613799185422768405724328250702703569687450865658806630421070144767962688952161019422742663147215064619148733131719482985165688630040564200172317984258432402404707580596410083907900248009201822550231683684468253919057667929125292071739236663412433645991557896316940250320077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044996742958202982403196588318618793326784454604680621174661862830798805450905640309703967901641733828875938470204282404410811625638377598164493958718623863914838477695495026442878427817769673582586469791799801982644950900479412961859395191042507096397016943815323235933866351492386369528555184376174402705190130329739933419437112040393689948766467559529263293942249603843752447088267787608319881339026310514147960786632452129753395715749394036189512705540118875850601670741089986357450416503543826893858533107430429770779237788258514378615155543453608736357421144803874401851235906365094273954928850890458647991481725460788238935866549848760978629102847866908972408203262397039122910343440972804618837829480692172041281643472545302131210887773553336092485330424769021578147086582000027109810342542853237861642857528551651352593570842593158523284467335046268090435353442319633390216314589074966743790674920254816999237955487727212995623185079741650021837429137138126938327756706893676609888435763066644569377377934946815061018287493532892545431013233940200118932293203411527199901003206959180464351226847458808015849018802578674751016378545991508638133883975571937258237448663411107790593973336164263511097581286618793084108643316802100292589002945352791538947835118309069791856302702518292389331177119769997217622767109870016013564626458510410358618698157723116098033409494847773162157409985816005550492535391530886741442879469024363595902354257397612686318814383140660427165501756204412875774943631437102086216418059442566534958898216485559702631448187842037317181958447288106432719881181940458177442066588045288400467784502837378210515591762633232700235406282883965508244172869208992490508471588097921806164434342768164475809204553431830923669087813276541637843794446471567039447458427376274469215936062049208178038630416697620547687621102577228719177464227440557635386756200977848164571772646785801017111676655786962712523090654608832311710045597957573222679924999868110547628791293993405477232529350439920549683434016718620414397299200100711907767877395540667516508213183501753493548246698333393116869499916796060088539401427930276770721862776433042090037331045156870300610098940737697612136842116607078521588117139416929549562777320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36097925353970664299640088274275742698989192194759741857689595426754044994037663362579176960967744966405506025115305952508395843344657833978843452754242303271982128270464820498184475537906435120688159379997382025599110049748874276626999894528942348186750162834900441902755056019400368129826434228052859154927912416175601165273693879948127885335247583431197550529303254488087834729429481955736532079242195133248068167361463973407538860832469914694593084693178057745024871643585729585900621752524128386434515493607937120277025542793298486011954816675472768022056007082648281810124511551132809699500812577806645370035498196432516503799512800310520358159200760888281979476195735341995475034955146718329132685161861213651303116629535523709549538345364745723195045243834798306594624946041338847075220626002301100613411969563789678072096174458428370347761779309675666884408129230525583825424777978673563642318143881686850760077205149656116455869221335804456232586229461628401449559569510589725419916116067270416241328122463022976720673286197476104602046328116421564634818488992124788050836555122820198713594835065306437500282762622025438928295606563500169860636222886292840474586115144165222202186920344688668415751617999111576406054519944153952618828727601546261572818637126490410209309155560950812307962948919097354654981828371585819888444751483705807036142244935691810557969527935981131884765137230952601366134984296050568862653888690415594147784049396555674979123064624272626763368350970863843455089566854412782585988398479286360709596297226890365329971674750034882794962587552635935577023243462197275757249639374062182735392858838316236065829874983667344110458709174889844446964910692555329158068118699657433847586919662889566734858489823777135884270472156356675626531702077708463575614956343938760254952865435269000607779124144548802678104229248582587271702102064889198196177153544558100351352032734821356950107396117260431505984774078731171076757872493099767789963895100862655073202895558732916004973027744140484892195575330089203665929624766872609806134821168413628547655598236671076862391609702016250283931286525685111966765904389083597145013658955127366958432448591986793512496759875509210869516612927499923495040155829749028448246510623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13505368353799062207945793027782116053119931852451539923500935013411746553183951304328702383177899717813533409353980406968986247128585921935038012260234025716483147022454365142667462764374313164390910547719267069197630653315163295342905834007667386734979685037845452503985901958869401136917651722452167781963680015901735033829861329276387147184638230905475899583734786012386108829106182382052793852130705103032997368543230886852316690782811284637537513536495200023316102706771459108416258635344030899685557744280353085012668714526857537056314965888610282180531555938351607157877940511637322561069999372617269697117857979273554505588202374269675011941108491537329941361719371014122927749255897735804289664141999919466984919045048115954454787346484589514458074474236050644748166703761237733039658669849250055092829462386806907677121334588966675163454868785055599733931936852672958031280904133233510725699838896050736844713038882850273807928190833361146470121244127378955019652876054103775712777855288941133713122853837211228222733617594494884699147720527169039699780328205205164604196012364943993831889202227872771338684868014044594541206100097993608043732866592019267191360482473011360814908517317444679643143690218121394488918003765889044974430703013919777893849223837065004440541136970790231234436060784632474639389150077059030435012606614392128533725733911918524686579820780531022919729432719400212068076918238983379637377282451462967831724848021084461682230416750715588678821768343211779804545661257490834422064782106176376405700537192034433621127124236034866217103144081660979219569095276686001360891632775590293272368947437752615653085096159128970784349166563175283968024671240334110837984902020054625482688995102279405965818117504578714910985912944459473668644763587205872324703482506565699310335197099561798066678307952478937299288317605909123495757798896201100725851324850243556776638064446131301775698873387026534990905394787556477217123721518197299951515742168084318603148978091093281292849912014516051587695818446384837013160027062640838828055872359806984059493876767258400553042664327798002999535916473669181160805384544421575806124122002184722128729821526812739607920820789548011221990239581990218363796331602573715966212474062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30943565130389981488644376499295146606657036117605025976812999544675347384063026033895022417156226694542199250259006405683777789543991073607641418449215699473320927206793712365157360756526853830597554267642422782285852629902098376512998293747696329275974429397990797678874852934782647128030369450253156463275713792583956273111140140296750115769780911985140761203286335701980772911523118653533156695210908967921025256149321882336444887852492893839524835503468166288126421373935667438271092718820426565176295054703423240664515368473689016169767561571215580586022585396623537964673637756101508700365167655061061852306127904993550447101764849311755238346817526435545822404436570033515246793569719812655585475314130931607004945698331329512072561229778953085023249100594490528849751304364063919179235135651644400644008796559379852044734274149199934238876333458844977599483524737665405255126583092788955731442077406381620790348676571683098554307226988057387634990896309702200395912756631454868543778080702519802381291122385106161855275423626167689288875898253949037854795366235202200233044721950878665310033233586089724545356371304667901649503027423816127546558012166850792482902112227188172231088429975349628361196021362330552826218909611060045247291696202420002332391674216829194289757031347474559436583674038690272318870540760443884870258004817651493814136632104276721860074293427661004494995221036326549262796900862110074397659895810507942483378404924535713252466549359570576356923030139748486014165547406408787968731543195089568657526307827984267521193153801701944233445689361364763155353983660862865116687675308340468449868166839619854206064456152558216514317891826078366185947703274901777472489418780008946832443119691296592590122755776825598261396119709537172321364208150627098861256236093663499596970135639716137437031698065486065898603377068180726773409057063972640412526099965628502372972397959263891546915783512757173818747426602364630814427726564280214179438799870552695869431366560704455622261699302459931154017323638171915731840272529098598567147178112738397621364948183423943729166405607879229048907799084836112700552995373539522484678530940611698436788912811195513046152119480780228667548269664126253784608273462291024194723829563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163448663446993608949212314211746064863755141121087921317985281285926641695704070238422509685965225284642207878051321539634372348411984620664309169867760342806322085107776493437033520322877231213377567672047749503301342890814002079186846509675243812716949594199205369586166885843275400791505560758049883483490029181456124827402822317000150113293356458671109515160577590362198840357400343828199128887287400802292676882244876266955636790598659422779074335047136378914515135012259952145318767945099983871332913721701730805014525768887846308369913901379374311402628707598344226199808012848891678470579605293644483361536772293891896287874893039862021700253626623567046604587326524300377973088642387584355583196184342969406170487863101665202171494981918237849374610225041234880762070791905234771243041919192905772380259227860532887125236007270676726056805251928384501696589788454512238176390654955582812227168029555419570183676423542556186095970338507257213774311511403296744633073963063233474622815902012586070690457695174749967420208021763728910862778612654591573761758290819948603375148610551755061911550909241292878707673896061691431367776435302848302442825614911140120754494053443866732948799864704089247435122736407309491364754735107395940542676213300000130705830800071169655653499946103670610500437952352904911567694275240760156188121838965879980467378522239288582329651676153260032707765599958210561421364951171938560777109290617679672382208770343559596837400447277040456046955236166530171747983348208753063566350050020336903642125188615419525398087424668552482389158903783100640695015686743494889379117510577407479300142293536579167812737721476519450572415814510786408081200683156557727479851316713833130801677316627857125398230186868055792991231376504651721626879769036187141634079122090989345191188303655851276228598700613091447142713694736689292698790884969110234988494857736518681239522909086998148533992737384621250754929341664484050561824257474767624509121429304275705816865630687466062631758446155195740500772340201767379684386977385183290404060489427185225120863585846503305461520468520013082028476775615257454878275920208292270352686172612236030316962668518304124672869981618664393611790875905151537547269133362987674317054499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22202591519878988203294797047034465535924266285539550796876826621327096233757069373347119693661096548837867112537632648706643712338690821239983838993587246138342412979472360415801642677176645192829037260170074125967016642392378456785949450515979072012079655677086427251372310093809380157330407150686911844256534801823844046930074148417837535256176092863851570071172310765874195348938482744975939343317432131071023458472702524048578198698107256670938978324936866648217012240588293550108328365821054649990971474860055273885927980024405699725657508690586245881618619029970732676979585998851371277324858377610124760866897308831429264977271083704734428347103126377055593400254759095741726105425019955325785096509763188922638369524445800384719313465194399672888155717512231019137570623992923132728975558177545313354527219853835994524845651324107135752974885916434383949308876986346257932698733870061879786750462968277340366180566587691652020523553716260577911167465044999822950915772255341130208677535463439264325427425201616395385890030047400075063457559099181497273293657458234368771991441132775380767035784350248047216210827717883143312270353765058396586786504292634383785999348480517147750260051620940675900015160972140876303887828398785043732749497534143720870090247815127988828928519326547375144019955453263557974456175946025439190233367614501590637999801752746740275670651661803627548583029218417330322667003309753063204141698676258237298130528419718422437236713916914915904054840361570090203107274665821999455195145569596122639001726841182663061130067053784057611068844382783935328548287808930508773199198203090609642465364768345112852671260404882660494679262576570609281558551499584142461637453468135041910272940781948088437863873282693585819112847358748216694736136878717336927631410274978186930306794974322071411403399599714295520387486272860203671331184601549809826930323042379066026724400091039931814108340249306394520074402254750597697780120458268615137880140257640922623470459088461541515434733543275848510885971913940155078524052231230994928552939705624736939355175288892752333179845835050294326695606623256274480429996881583095621303482518719828966088523198850676227702575835221166326594930068257779756139110611243476379805971963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32570025101640668142136740411068285296148154777222081224777044561689320467154082794323263914493084414658482820910103234664274216036994092856536275310311786719186017800083966295401595174947341915086804696363997190486403845917011369887414560834750041386620731082364317150670601472599762463107267269015094943163964363107482736055691199900804945476684600206232521340673070624492125287659015418003428369606710673280486060313908256852190956070707613327306035879792389322484344161598429071924136605828477475693177360693765339406334620613649917708178121192386348513418859735205523639161874241464042226260260203059224626448024155749190301588810569613633834060056702749048545211902886851641408790650870081883826424810984405700014504656581131417538924345293535043363773848379400527702717464888312795252380844363845299461651858862562852650867949821424965726978576780237122972213527709533162454622825759165416727403750314943460143033810276889225640765692963782586909132021247719684873877586456850280346700191549975727289838583568508479746623025657914436196439699060684845818359502045059681834706292879012736693907767931469993022063651497654119556031385239499887583679554739687538995063365330955244564817758162382293522958067923884326128697166956434481202567290535536468501223776062810479125668238895149006875947656811414275269143815860996789002580258120885840992099545853965495870693817356291669695374957418618662713363659778272589148095512643282481662382175443251222374484351530533029074518531193432320229578312459784261599130314097800820453639203564858119318070308355279964326445622434552180540260837493767214578307902595604249097297150356395496118975629810412932572635554110384301449516782365011791791735304520830589623725929428395159786410491197616170817487479784492723636159525971995426497648218033565965143709603880966141006596326080571430159736521242449564971858485848611470796922812273531197100978292778040948715738886069730408355549741684675334692819087201327868680623757593711077329134115146734787370676972600694070267912641968229606477645810841796732508234698297927410291924116359458969318861628358802806841751623269823164977337867610825375330042134489382762099720600649171331635657286876637568798946235616138405848671789754060211116144417813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33525804496794139248317639610807459120057375000034260268403961704319074645309667167606441981196510655810925843578267494224554860198199745254424557151442798353458998974904440447798777837722267881925399111006731915652490404170289464488220094921533501801312318874246507707684526098675979591455796143796238351638413464098164772030383845740636462651549487103388771183407788266567673809389561889428143779506432611787803594156294245881241122498697542113092834762475945752537556871599350976358042610865086001224588439050203170300764228848064034375796863453124564372888226501708828914692980744310979013099141678985080631910237889822254917204840067498357157292224113674196556990337673995412609500155919342783270806725853540691933727882804320519895632029514053990126050314350544566562166483055559800598409752460327918429702241274219877106258945252286729660329935730334933291743378914877650864077428919125973530339960790639617041339574916831616175133921080353964527878255354402176049929213020527415368809965366525591574551875194417862293160498412032955886630126069807501874840818454095035207549193637623981397951417002465397535807093277662913451772064520082524409723108660279076451642786548611413116137343868374449612188967400605930452012777425139703065865548041944193896021984634440352943634905200878639138359465324887532616294333454694626136609256371000964088799644334563607821926776677956001876929615489671869444864099768110179743992863968692740551615663575001175434503247309153693135410955887703342770808813305581724125445303928989923015416984696050752368900731122521940211069867359625104813417482826646234547577649154067627735575997756160241986051716628251883327411479317887877015387228792737610162675625860204982848653149130294100342345131703098814455575077961309466787833156505613536674872937889808272718772633614171532769839914454445817807734207760424997838381034367578658057904831304313757903999798530430064781660563041303371104374882379136479701528663549487748935776236067955068012198110755176548638194566628246286395110457701378997588695154021065518530218042252544766947438048342716837038341525652322990821656829227465115932266773857136800050470389334747801064794614125269507038056002822113542361060251066771227910134534975652164562026588063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645986668919344110449011624711292266267265977618464438802926620123008667563168258391304593515511265800650715307992530432716884135826007073218726819311452224254824211170561684181170449596079012183762678399797890600441758319869748513586871098095346349644144147239220500737228048192443510062994463233495101844699770360360452420124839134474148209442814730742262779787577759940130804080183445778576481846263318267120271897268679271362958642729486191556661991043294930842851504907470749645643896308319209629422875487058354048232286342485841787560660045824015769761342896724563748736216912968163760108516841023292913632444880661138802711081158695580945249388673287871038197473007805569206870895004626803808350081866516693508841316464056466173073169048959902138464146175225654449687026855222720322008640701028649139914782156073853395986163229169729245816863592341365711088577087172487519942563371199604023207762994644823066439039534704179518412767551071782056867162333027469989651883783829649422047288362406726647683190105212085572296289872834774958761343911795608921347950895489257889987190980566476701194005936979675589703621904359009624807480022658523163668625363021112515790150771798819797905690362079815431338342946769107001101519757058549068702717749884397013275770889753338707674229179136517397841663681709115527790864169663381108592916520730155008642424801926022274742377198542262910365602733801416356576237660516413934951785172979440066241872268286936561032473057212897767776240840533637985085846138639442532591667536778994143765453049975070823022926580038207903059219158299230519702391602037229358796977726059179144638222951784485874024697682333408929136841700644239014752537989626069707694884134759022296755975114322257557069928821480728059699661312369879953465733781847263344839018567130054198249480791886041340749817890983030409321724050725184795737190131968815815578001102188087197582312795311869519723691328669549301558461459565969785461449755670918646344661266373919091676763532296197446804975356677799705228892659798189839105710013160883632413741547179399431945836970890490965683326791830845996927069618170922958023135892521264452998436168354417341450676289686227610629633570592163124073650435824157628721078288533404213145578682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3031031268929622191239716115138542969065440175699393062893916899533872662559971971658199742831904474590401041669380312173671431772153941363283730370526166674385325709557371979204512947956698821925207542172357247462272535050347340327597732287285301304952187817172936362176869246324984782558778750384039836697927367915319820266175020753871901503797402578177003608859040155324332718522453754000082810444724205878468140724430242803180657247443598331486563534725233238856074697559421455612786453950394453593594835457269114053086018329512925760901592816216743165893042115443888854740878843515875957772779187906880015009892062173830082222118048859548039801196494262191453300810523161990456494241587494891356432687355941238414604483852322155933559891968611281444080434216024987308116879747400347992592211294616449163923683444101220836946062977015325442498145487683093831237352762936125543893304709191286924677242334178590291074705451708304117001826361470382673792247736514224564876528850111159241544125134914989656943206851117888507505084582001314574646349573368047648091608638267704250723807617391254584682933698327176607639745282867721709547193413239130491816196528835077258028136789505345919823411334373520422611930837323043959774141496163832010331798131681797256881919901255936176414868150795691901188421081469426387671266942381286255821266678747166884454623482708247610817766454845141356082850536634765440900641767788737553962675278430560855448988289233644225055725742569455557443900912227946251982969717154901642869504518741956591376661547239819608544377518750970389951830051341765010071323385465588092131021267456491178353161356141736645451373521185636031663703247702180210676484480811160175031272982807513578413200303290231714484519376718792172632454534254168346108197057341726056901723222565321554129059291271242512809318933259050006731577731842095404433023944522802409067980800017002048834550248475893216454554078060943982332098873210058684614582935159179441235118597852405077288873998709181464965590064330542279471602016233807778670723494008281258827795860446544216724447791896836876868857482259847644609702183079176584133696844992641867929786833805769709417979495834301978656523870684174543627309444079853165794247027065535714409772662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25858588387030349267251710102764036671691202411684085010424476217692191697694206204189933080269122315101709940415765734632145475748267853147024134613946067724011289093127062506291852715603919508857582159622441359338387817222646901075520968855731346712498884924095150884043051059642706009794309890593688417357021524055423850153107009826349641816578415539236683739982464561573861824862665975357802309160159893933349125797801344965734686834252361592762452821114726908227411975913079080216435566176311496153781715663406671187722106261210847079632884892616120485812665817056664966276994051800666771833716650645046498579865694275694595100688618876009526102873501843565354654690946936922366910490062674190995079800689655102634107090819112543249784300306449942109770039704315939984768361753323049037710608381507706023922112661060777582617320057224156449585103800155952149358144511721944859000623210888555287721686205954908913684708917588095024940019874864265453114664445470470960847890158427723128709329101199020633866742626751503718834215437135989434458090385585888737415001963071358863845145849756546480984171704988515640045545273461321870258237814938468694204931966384010851953193029273728009211689558485193636658941599924681074773927794381358213732588475004817077976718284565831404514825452472478754699429435076906107891659363742661673901928760432454697083389587262724002311798351797186272900788607965884565098920615656774763895172225340799041317365419939284863338577724337090164295922803110887853246306579536824992277054526696366148631031805777672651687344379789632694320047134908040579074281141557036347424512202153862408503671501235446433767539096224825284899303200174582525294942667134839507731438641680653431749031367169026837044626008183383586422330787318272055164331410245458184009043466337339216214117451668733073211895329256326075787270924598131576851614017017231834325125410322681755929385606207514243123873284345523215831035565652423530201498206969552055342628005881200380653305582445394173464203895153606798434706659869448300552223072040086877212017506668089461023257603129880169999792988563462518033033001274832124286855507862367767597867750422597203506898079025475111218245040198905934054455628541773458036327714581074819161713700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5078053906928394088129070974923821853999929786158382338837681742654624917861799457389866598990880860948406953789747062022159519045230104975295918229441454422875473386839840579692522876600836159975258711524888129436798701437861466125740399346843358246497152969677607838127714510675725340734483057477213704780497024840119921508100438075784772747209595301446319050556492374113392231948074391014472628392806383235275553651087953329597189016026904730112998246628270506649142831660439239878926225672005055726425189246131286699365074958707889061308080189995102361200515670540945494068378960656139639108186067492957290695152099253076432863833701922637348132447175522324413756414083344100242194660348011787488782736308082148181996027028890929029822794959181870693006979022026491999936082508133167910898562375373875813199204202382961205413853667456691748957808495079313486801386956633842815557734004383426761465376558474711229258502096762385949144962879741852112860658752887563599382331322434694630213299442663001796507813092224247437729823859440397459333364673974051802204052743673415881052463721439117949732529562394308297669591065038313436175674109751350932168102266320080594687117669002448825959903646130525941246079959255364732026443551560123377744977704069527892687853705482477769236540514800713661828623968782676251674240321656799802270775754293327787647040601832563560443784883400356267379247623966730581518323606391226393841163252117650823611722586664533368733590862191439449146661365408852614547036972037355107583364295630150191961092912842120741140086388130775748410626742619824167875455972622489545300783258424322954450051146342315843031868687545688426125743047830847952743908196665495947685927386480733389396596102137573357316926567875599228424193930714230161923077337353636853175980062455441778897235788944720230149284117120969984673437275868769905442453280364023452732642257820173099993445617700464157770303444066289904314221021633142547338101171952660376949815913031907078586803335801112644756461686287798107087069807514901297637900257935841372556337013584818382938259567247212923441784302478390489266380397191664378106576943578250397057453279073996340154431806549797900756395527453727144817810988840545652098218082716792591685834215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29389997802762178455920024247342365137994272541498607486769844166787704760714120759768106428037154616872106573044452849572292397610553196482814480849446801117887418576187575619047248846980946272876042307267110055783520811291083052140264675692297727972291060511234407718539612470135367745350981491353002848542744511317704076698954204207104972922756316221459231795978773093222467381429102994181890815662552750557365279139028500223229310985176283770132365411309402733786646706313257078807993806101106704739480234807125578292786732991806352740370374544328733675916951388602321994575197411986779050619934021328765587457902896138587487168909379582297782516098226931765933064747578961118187713284443428009600763552005000295314007452208652518092977047588473516849034477572949277044199275386280027735038604471924367476948859325590040333785310132416105350612526181457941608260443702355262940552273384338477013165115804722649154779134016953840833305998674549380313486656337262135044045490855311638393582034601472211269202301269327065847101105865845934177844236796377137399425729207305657788573376766979817299368440673334298784123577356390168097224612776101109752684085554584339679824704021940597507913393085696648078933026526491571204795186179187043927480869107577140940331240400107153571433390692363048734026929591485763129531540351481250148889294635544365150289661362067059804259499607465143154934324708697520834401243855755338148618362366772888705362350733829312469129460965120283073777753160505666767135446818933696450542731857684113297785788016180049341108461020260538652620110712945816399109814435273287703742050892550961018807630725744742721423849392812612160365052892553906660537330314926766841119077771787368350774887607458846710550702141669982546739099655036886694425564981625621752156398811900783150379467941687613669363240992057577668728208490545688856509390618208202123674812611162000534995547263483233203348333189476087040330140839952204041192049106878624154090637855605040478626308354648665700875398210941609359556279206761002178775214919724012076134560843266763254260015680919330161127246537787580356133656450717458438639299448497885639419153053033080404689647950036611717508219468536188864441740467805461010148521732979358173810445029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20641107210534519895672568968857382853953807882317199099863322622012899877804962090019956037383885238652523306210899044828278537724110871739204731220737820728340076092361592834546841634795229391522960938762088501239096354113290131659280702893838267721804769859981776938683444017335537174158440333658256337853358664508125636658728350523530158660208800567883141358695712675467400456479319971591009617347354446786172995883254208061226991251524562490026225668453179590689864515518303274259974652197338619694960458481337806846994194057951297441232852390223855905922659390969793220676551644660920217300766094204612280703656045503174486841018505432431005663990564954042275380110254136006443465717427209539695733865729525606812992523850739542042497762196111787694945871495497587891344359831396936497362489371817133846320171212054753890631122755295578468928743065209504388435026536982475815724890564459933199511345263392780580118901618232458348801873356205249590151916949292585914539004410873684533270967206953655746293372295733931005466263292174636922764104824220518925665786805785050091011831713072704979192281956080497908115979308369421231488622009139511525884328693013448192465669075019658039335589319787626476682442535135986662665510491606036370186843758369192535887702498313962895061194103683350397552128019095459547310417097573405160090673370618476683270769985693965378009007727900985487585903300694129900381169530205018654514306324975947436562092452945346781398029718836069553996384297614996507167865727614464402795810501677619807384924142523421053729560948364662886878412811408051275451372140225308783752056245533032913989765753829013043211492581882269848452968889189102274910029883026778953074455507136363397826338479719812763043372118781890157493623382805265690946734041945378604112006800339090129534850521470029563879654986444537914099786652759487706596666342321155710147681315548568712392953650849612905818752169524916760208569531963730082517025843444972107151166313196776604884696902013687877515302370123535461728223670099113952239753173173075580309721015928176645696204749011237433805004600811067429883936902627378826813891808232067938539504102878590571311894542615273732564185385450453218264091044596566662105726030560369542420037754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22477167028999715381618706403402376944225243941832570013336959515843592510699858995849531325960795422359372365051163807149685131928456659756050121778528416029459187409957940544468354617900269253502380630797223990898213441277085547577514000801562140505401652478628732527674427618342338355624940678592007857708532944006570708055423253804135251450939654017877548403155079281066124016068297994876955473916461385829176793134417192380971234389034164004809058284462527976650208160651172928499370307521231755384981572346161290714512105901347128818508114492523567770526597496141781416859231692846182508675918007933635220203074134567199910955898920831582915184099781750122408402438475171302770350439297899405858252685589662243735247453155384356427310110989223704022973886866600050590145747828733241631074636700199427383314450912272230131562115346919185281977274294483513940363833527266777643343846565071104655936254089274022694990900118051370159863730926552256031701953470946044157973740139357125290972499972943778490272453803052638206214752468734706457628216247522938642022791416731242531154265686345454470332142006532788288646745099825974746173717012033036943173206097348616145198887283362212314611286423205862475533007825944097714249691362079942359724439508161018128858482059144917644359816376193955659577954349551721447149609453051501409322305203776074126688942659629283134877961800770920135218207164856145377076994465308264064224936737914880941292066697812871865057232891713413164122240674044572647761014680136228859593150830460866142608414797260246622606142561655672591317015962549153083948427462897387516334188220857184537001499830698125949073331940818468641146418154289070467628853771084409688958092546213955387823616899634825645365981636591824850797423943421013237558416303317758068225394436874030708559434584787353709057884557872783269319516977221677125990660521474826155708684547551846988606261184551979624254318372019592524023848833940342352718626939085014114606878834666180532369431990100104932690843415647076564426904406398114099328643335081562600624503005105002819550822966363129580122003022124445977933797441382277488686960559272853911955388138471722946535901351819578280008757500447780035141351181861125072802946979012775366100477662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9074156750972744173113937610429664306362672237592434843565240647990242518419300382003489505838738942398890960934442065995182541853695028029451691248379053831251500345940099350424626376299152523300826964601165985673647843386510238363068932657033738486300234379061374298777397530505666372315708422929092401406727864219886547029946045679926873347168338045498566034247186917743423843264458982435103941006775935613625863855968777056949446739880829349490179715362039595506550831935282531257864857325977864877455038500154500447621305185410031903500459072622848624009995271757751618285689256471212671311775685017408970241471322006515174098868992634345216404371383362258842920997680989721138959229576007191510446350029050483101808067882986389908465807091024609579816115714208184479309526106395984260613896293540701427797852511238378670801138744282349596572872777188840574289464242303666624159695946077975099898411194259353431615218243878282635669429464031495900916685540691910503581629411849173877243593540440737206994235676346816198174710201403559911728641273941429306455390260054690021114354094792794876536096772885841685009640885347324597099282517074356542776133750336127174947190120968834796761223626395035911587845176874372780253392398043033971594040338342758541763244859451358742486192440016987159808813971818294326383476761680071924572478615170187371012248404319007995686310300769710802730375770298060741846744113969243823832859014442967146379096913245627557165839293538136450830686710319074190472979103811290827559611036257063200769867086564178773366646549184872582862116855602447850757425929762793942500277420370780294572243703367019451058192793903546133968314047245103918771312391838543971622096883855666046616174978541645553320448117850122988983350932868027801067220584387396276399635996323638312639518921332464392270867618054296715929540347462799853549837512225778530870523251347957620668769253416608491209747031904596722281865224674042874834413030713215329789525388276320408452925802241686951657468401606271772876551889285460773940014619781534244089124301059944725660263349676163186731980489813300505403480237910446620703877922092000488921014750676145185163267143123655505405104567607038492817378881104004953615339474423704656919312263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22663324074359978725895891704906828541060226839733818529573071430987446068735641991510910702868528508972543687985255265172950101375264117592793004469807298423492937251793834774177855047434952536114738226090895896662323075993423915237914309496216086596839503865580551247537670213671816640448523388782532257117238412571513113970413840240049046697527533530420748664748819325822069891954573780194310820729753957207767946938985152585837302688557604107457367105813396437457970970032135237484397928612441675943880309469039264674551402220588672416615993056852345939363022987857422245224952779260588769006240219277071113973945570502587679357999376202414160337220311161188632040817190186938307461359542492002539403260336637244521857002838250749280354888392647205675279460000456547925126767353891745139032684126663176784050811988920664863686751423186830961171852024717834880552778695552002501064511315856656775548087606588602212868686477358272801745133729242293778866494779516914996607396342344935639571260812777326829749853195525488430500817025889145726197537684058649440193001039019998146541948414243648927770169959616609091792932762465534893858331766527970133531584054945367958576468541319418645013594857792165432277201545057643418851638425319517931704130391604604576711528270423613513753341918738042685661297483515473367859665965763659416650806303076487282400102843050227206293236935418759137700096528006760908269581647721904388673807537722876548223292503880180188385131361767722390297323418835817593847529595465358698511134931083533110178427952884940757994922459126289692450431055990641966082647284919603999972708948475335823218904401194047646234347482073172167740074652072359170783729009753646098991128539838633486791923315169553916884511585792427815821992630874514281613438861061898016309425850143031564295635043918643157018199728277810630566849554092026422889817843347849250508393690411770199030022317252853986099181027364932494407609236578999953777062961763148502190265335925895212139807111828140184536197709932490938053417248014824805411283448375967242792901420197186960147747601492185810276582483519944415749152246900397009949891400721791825984062915528030233014390924233158337969517081613788695400292274161730299918692526285366273854528608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34911061239108196529789050662810820441890004127789846403109595628473080117508406713057212113951552731414547628068987117555250053159194021632313931333416417165325121125066459035431685571046357502170472889990089651994715561515281105458988130485775159182522230309833671802549963416747674469588771949314487775347937271693842466432645377029984256517240956056075160546964019723972149331103849179278283750190971728246789475000304462652647975913211038274505875023970484078195864436495304958768064024406593234818219250956088824560273226152468417737305091387240694491367908341398363039532816691195814058325575520196452203279854225332944218645055478258114549240771786235551032725607178856240024641152627099069183128696715917445165399280763362365076520235664225776733490152807965403305889614237039784851791615335192161700444097662238855061062982685592029463568669417385390649708743702549129598662540019998903183740149956914029313677761188336152383031528320520183142258292561459220374304708908260259068854814581098101998525704171751799441269114853134422270530867701719733719135001216854228741257038265656575730773159750851788786667260963074916232064842623348292711403725375406428256660487153642470698382541635133652738240770708824392374401069242271757377276370063669430996261015722402261297730680389857283620063690443884197442029806989128207028884365063090384883834275995436949465413681612416888585098629149764847222070775825086067545655586781569523880862735825915937324774572028061307234438906101898413213989335554870603346325598933017540716129015473078355399285002352456756703687357866236763173864131055020569807573121666329856677774405112373845156225523942029868464059178062226156262983424365905105711165819811628829668303856634653679300845262395854633145708193040932850330799983553901212562670295876692390770453809229580062101912409815060710074899283900773385093793173851182006285402119628486579449865810631483695397904862064705623160588578535206392148916491865877836420773815902679570564668890159287529281032468668229870910555826388960787729302194394971545774181238411279571401019566717631241693735015929806890417178232882192544357467893212588899259372546940893146166151847392940505658451906572347063404539192854179825400213594256188447358198246508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19323932117151258681187130902165216656640449995903880482777061766390738099578485640558931833717587373534653091848615802398450915526083722402118222466665115790368733230022417687762046297567115265979217852584687696377289748749407832123598411993518464285030400941737756599264103062611980528972905194041712067391455689500043226893835394102152584390403663050372196741846551921570199112196707573710068424559744074219186712309456987461242948973556240162955254688042529702936524128244917495067908651001708327225001006098994829648215547255395950202495532059421207390764945845168004600512314017660186129546800858740905874596505665486358354479367844175276657444733526405527372075623443261808096635954981751628866573713440237723852861435025060014651935170603871965267840406857637674804347016483719340231622031992541334178643043689514170362440253320370838718552694787768014873204213125781273575052435398751588006186648575437782397164155948621003750330666654998883696074773698658476178277106126114684391267244044662274978617684151421019267347090666618070643776072055112950024853896588250443439570617288689192103301827129084053164679664672724985052198465568617421693337106259455189951634724743474946907738360638393776836121428347325880988294472574031246626413791107267853523180354087582812445113969352662384666675821741512978402427088718809765627379562845543101956041538622145956358283939568488338981378108538212268320001452106441620602163298180636396866275298161583580344443052748654441402082450522794857959872798817457648431183271432991307410630371138195109272777417091328296489516236620720600496164631875101842144307028142504032789761309475819865390893212638046660781857852351531763505952875174367849260395322512282082084561916143389955521376524364314562229709265004318587596489644256644985617595877116947107279880677915181434114015676091440130777039612334250828168279154944302124443547377149468047391308692606489693694680057726259142024320118038511826699790696006084769288319509037380733983051592026695846207109707288034623072902871029687302719078475904357930358673647680850390899519616385449057249761046782514152699672923899058096316239494166305412519057674996164823038270768264955400730145890541606337755050902454712645950703188676364662083202552958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33284022789935113905328996595184219359044817574879226252422756922653891057071937800062332449309744174058871347390473625138664976981120167677324802520676955489297185089236320590854336121799541988898767253760755412682402365483745538712206702491776141758424816234617906774392915518598955680904949128274611869745029793419066364893420759419053631508290053929504003197030084980843649724811010001309170204804614613798775618247141390887496682320563534702053717513750945836343683259100655704607162835113868413139291708853221533557331913609192597626358346775587414404906607181176067987163213812137947359016387371585359484402463966260583623021031288187575299910600381171056174449039461272065775985234975981098218776943682027456968618151245002757407263534645291935708214733800757093873820997175055208613218532696098891133362879108642439694857224643971599514634816627655754275919950758379234301353084617300255322550436528741917443747729104286057973466487544189426098274498702267656884105837377229365732417728658715179572152898560783558732676402720541064719975412269372427664995865241969655101667712927697311841672276903032805505293452195427355068563349797270504506335404911977976931108254460147770383988204384988727139805549388739795665643991601369011998034185127240962470381198304783151376779466817860245441155617903441589780993923748473149522741294518782860744124497666761273565772431516787585998637892383094127769782344176982527070778985095481401597107357910596908222778714828725115172685931807266692318693390445020884312303193073162654463657312072452282228893758497110511624567654537707910537052418273756033105795853024747699689775229689757141720709830884668843223525906910203626785729096563671895247487636134895151452060713936603601055601658585985040800801492649713908615306819037532739340579077453973896848713877407524248206507142265608706861834049642901083552836995470955613411299961538541066851533725776655511259664882208295180942540172902081520922076575626197100815181213425597083970425488464135358925587886030161341094460221459279020583028695687942417238565064857643039520491659604805136327975969616115724901899540116282680029641838586614470069501500082544183650446482841424618072445429967434447644316530899987605668442350465657518252180715515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310769325261719433756904514767191812500378148521021257646786405433443983749378145606340378257433305460831246458438125445357381094274633717620280900443641775697603097129818898769796042960087934997799634840498594538756984937327902822097486791838079515001189733195137737110893950568581297855356747328165453485279505781349092400851071423601113229029697447888842750283547440938880746172178124206988915910757816967725925167940673005943641486618944699916501708850028087287497158843123110436825238465769660443896697926680946796723355940025666826264555597862021527505257204003985497194341016165094324992573272582956214215266629154871414525628690031064416452377491409363843942822556560258337816922419571760171000341206740628073856555598888259239277081274569150478548433441285985920892905343440504940133927719689562656234756561644430915689641872715052005531838487506436714654975644890166558059434647022731379373145636078502623292147908503546388409844155585002985341281999435304147484152057026787303721137112011007014249701922559783083928010016952119568108038156115173866920904690555087244792005879976756269169490349836396510595275319711223848059181667606675938675979813019632690530310616234293989942049869958007403698890369481668433834336385616720696797111999394069426241862703628474665569190738676120592374125483364173962142617553153089538041509612218748283809787819772610051765852418461382517859510283492028556730884715464268946723492500216566197349694823675464372333114173383336107646993212060556021549726516479301157521522006169720149331994645083503105342032375223264246869190950738037443743250604905410848404505655680144810129185324768863847395651724491275362137121464776167829742990551182153940306106240847333191475415411967109851888449732109335537167975108601530094553976874232434948917658451846460937061779696094557401686329267526887610789915694145605290000391926101966977441484079945588710700799297377158513647801358776520895163177893780385988407911281507420997422487546636508195474080383407873425162220350678523549888790190945734989654746401548307674464166217224636820325553100100412731011943643842783083442060090001740357591414200822660904070559797843185012103766603019807542941614184733152298510967606530190339252889091718470881565576860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10257438401429902696889575784478105088132925905880162423730133957191331073256729581002963338847495684878277250940217906598394465052587053087166148960905559543312287014168827390080869339861532452972022921389035601865131462233995774906545843225470829588310199432731009370941837002308358803887834477556948641025188367164717623313938434821673615514296935264979679612363970808875246256706124860514982748705071395414584713883519430443014080088564821379748310445264740843079051467207512517915099434381837934098629317849088673715431503432917421105997264303175798319527060740163439687685881063746011132656904521271821208075333897877843709711336013704204194608034739104658809434580253965473913762954102882743005371417091654663331999120384221491142232476468919160173675904283142066540270143372796511796652010078763739274965314642026746697813431938740911181528746863951516696729145256287548886453435553729474444314801818086289338343419340056661198184438253769630589042803985631264971589164376038667984745013339609161219434657559017512151973106923102417563421436319834969445542354221044781623008496367821639700466264869324333497336159049157412106909046012730030569685282021172092351563262272429879342506258210523353302738256993463231668136670472455010235140710902157439565822195650871890445083200665096648788204417078711170233723960330250962573847430970282403627552757326219154869375747815700462892322288674046489823956525363794034710143757243739736982840036247954887615808806475911439563377688595247149544464563026483970711861594504512530648896346006772543508739446513378204338642212780787746832122227860225399735279518441666533275326548113137237562143697740629245407277577213365118717746829685983885207323412234851248446664707984375975595836444388661055902835480246435900859441520864788674660147209002655064185613979425181554859492518673990470930530370344214723653427929506928287112547333046553747255699444450465447857146355403024915733452830355181416661048929998230315010098269031857726677945273058292493223144113615438219512005288195967331590249755245964794539585814987871957806693917370565794820625257786156160027284204038532219791170013158338577213342277288156478418340819875141069247063115310442073497020131804615069852616798082125976394740376188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20145872986302590715219627639521526042632232201910518796495362804796082398616197658307402574630401745006225054886564896224707914085462111759887960204795926539323697424250170500041492526122989612172945139277016540712259516268709573901377791293354473102746385989622686171111213451293133139904528559497791472314238246086843459483507936555869881250160748599847080037328678797269017804207919358223381887213911341575636832367037119098550461107185336210102243766422190781309096266340167836007965775620420809065750912430922105062997164471924043297676178662581433395096484007739558974915661416198587434630559131131480072003979650406706601351454708148813966564083566945233053047916578681824019005536041697820799503736619876807182967391952529729929722391145826268012613119257579914338130731374385654755322472640401246889079590775330679883705437071308414741467465120807919298827036962455041011584139271824632342213074347740015304238421613687438227185539167913753082086291280099330849637331622762372158399456673707126339401301841016544941894932660313998620786131209505278652868599530922047988120820233595054000691427344083144928187368887310187091423621297248309111665264131900123190374305051202988976485936539321535808498383575121884917354955123559487799780017513842242970171149728021001833591206629776936785109903368837786861397735961986120007970730673894245611305041828741340392474569378061346724105927030182274103989220426489379841743032772311261890313011357270973519125780644818962395583307432487156240595157611453415012841777586194329566524007392243243954224127666671943366597831610330360958939856767889300943043590808749877656428415805104778457528733539991090602695446276569444043310736430428303558674596165524813080691468907079466906818011845947071923002565845584452166361751543096527046020775998605880545677608974036480556681466769027849107657651414382056118460194294501028764901826006861122190360662740181628519691428063801307375376330842380017141884985646561483865401817195748925930465340030020851577667822746835385026401964362187242829065960910703897046572509838149619678612072669795542834294909380716236898119322456052902599923971728518552560409551784959858089714678253408076682707858462712957213218869921572558301148829832584336017227298813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465104168059694220703036743569824653476640064926251390432995581799195230645540169593581006573176817819382723688561253472387570550349160580270203463184461988032673407957766058536590894726290971903579834207181846784253034787565852904288038313389914805261169959879558158666991124560237728758774924061298266699090819280094544760144753577379286043817360500347009765025162970619888153788276300355257925892414237422902208986021295438108600084721570845235885186636239059345870110191520024215211868924577772415608857230270655026725010556027143807272164444646595217680586977969126403918306266116780069391140700770957469492250042086896542485549952755857998997904096994136348439297216665123600327829065261063799506827769363881988971737107438247859907903522073081249069362235013286678565577342506198612834099202401632172138831670019945491312850781633540781805829146968523987733904802701778999290792029537871325656644981453484010163407375044992431043859210363605728980762731538244046556760664461383936984417856976061353267820765365348009628729425942171718659927247694207817942974439462213879311805550717013610132896048159552202444430810044200550532147389318933594820612045508717332810454470000002089724880934204234984111771018905271587822589858295644321601206481001396791366679974460952214957756293874495967207714729554654326584766742370532129449339436478908204786637748300325569246024120874574610685482037160950835788724069334984736551281045570706296037301897842283745128539739141572697595172445433613813064657525067403530793993082727682307659847424630229827546818882185545629255382798544436535634880352381041717016089562598059789421557856058434517638354919537826642069731420534523320663667274584283972346004477670268180749163981373848261708197379620033665496554248849091527241693134003418592787330038164323317441548625079600870295797987093737360459274525551897421160600611878293224445065811362808704694298025713365798090401923715953791056194179803217136833436987857807662739017206350882149609492407765757863291497051938655164693525183522559699151338026556212185306892649972539607001185102923435455264120912876577744866818314764541015103469137400877570751520785268686209647088656859219962993283731140536860100034693678232236054158651940818675682435120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[23831133558585933065625896255238791131690064008524096824382856058653218589051883758136006131099662568933044162113451547305127120707545425969012184508091782121436047330989416841224582649536143977755050288189730513179392460935032789140552303348789187445793573192838207263989258815245793472350263833259594163604047763388061604567103980473205825817662798092179509619309730901411128340017387962637127042655132020560685886858770677543976110578605326349243525718670657976397418150145967916103722340260202032191341995793989861382343416770538135991635047559063797103063985197958057051587187014186819481272033178191790240525092353979858261438101778248634387243836185153355831192140109910815669381671569891305275528430332450832579081460389097898770862331206003427402534188941466510207937234360198905083097277579341239917188267830490498448337628370689745648861484376553026144904717563100886315387457793957125190394431088053141697879945488074434848571687813724626404928687606517453014592827236505480859612214130494490483039614740080045486918214342641266150973561117031624928186077473105754704279811987381004486148569581430322504917952772675429596545299423220248117946465552485308741389019931641355626701108980578247966903663589297380006893366378351134271924641157669530534003125986143533189161641542586160757278304400677814173171555457928686664377735087619057227706802227019990341104713326905056567844349403969411656974164286569257878441443658301182557482451433118551688431990208839895846066729068179857266413860982062915933753550920606904710598387026757528272847555253743081123071028972265264093947764769746276569447092492789097973631971762616243760855484287929718431714478371741027663480993875148539340169182057424454757666281210683422082138520215589618025622847077422868942254384364827992706653375403843911137805725744906244646151477559789478208210963681620035653021264927354701799187857041403679441566348871623142192419978466096407620031056815738351932640453773644042265061070831770391395140619945947494429402155380435508747982261325502368981296885316999504700061203461918708094364571437197830740792025507551841934006001314059912728527550919648612057166052443672147206671305226489199270934198013265579696294374558505705220598427215192592676458556184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[9603146596520473833496397202486126709538653961704059040477193340550964287764961096054960168086599172388212924318162117877756151361485450983060939864808884599036141669001323187865091233429407842263959404544216732114773782190397832458248842231866817975100506001194022786506533811005717552210819574389448693683282496653753348222974755503839960922449709332512756266574332845448676266749469286139003908517637145410549355145200375306150367582739558975966745827463333020252106886807170082589070956036026973805601271347998503963260017038911928765735462679819962333521569080506676687341402920920919974855603243005435334801210617721462436367580329479840806120180789377703239697854981465796491122473315539435155802385961469967043743842833317555896261209139915681224084333020179133372506521703470042449614736734359264509359064196717944710769613881201793285330191013240201006119884889517261764728949673785394734952603284504305100014098571025927581727636056994607136433237160563391601305462848539945446181857341021528959472901018266572494253755357119236937575169425786967306977495255574954758122351399409227595083655355439926359458341927457970258550522564259075259376707339437542657151456835842457081906947220823477590523330932671695943978414896985232061744496087343995157186262621253780947339621758616126705943787842438034219725108277209744416528678304671654443343920306972898386405533284131823462412293871441373341527777490543756988672857975299906736290370906081097384557488196306813829900113060100635734996158636103116671241414250949983167369095065389358945504345015541287284803533344355887094314154653022529337118128673401620668555303195417704078507965107219085627613376021554620533426224033426579291679143811675722689881048083402707360309453492353989477537669114424834887146894716979952973342572911032617775468053688151185419407028151301031950158432223985797506099420628697856338867226146894411307632543525658291505041122870106041811582607003247348077905511085323119388606447796139142350020106861223967775278722267621824593791181088184937009586291934858841671822144441922536806892194945965904257775122487453946514145421890847561146241581191986285214964509681736457197208630492850894378096687720967971980296974219366725992077704212349706344954703771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[13556943599587767681499121953976489825128463301925765939268822971710866722308790976383485543826394498594835394917996906842691028175799599994366171665650889481139987895744977158735272262466671114440592676722135939125725264662572816618025896337038921644198394481977728579964083600126221037145861857496120800496753451181881177234332682102011591474741321138700713801781864751596449264170399572360455525459652305430755012012494787359048319366454515594515335412315100398033323432174970296435390109272651835593150802408676909305313380742202880546044648936080571934493646519492332071329917767163893641549118229628121989354731640793236682475575948288682379761659293910546775255798871517306580128553337874137940325793263053140932534822277274401143671331781466878991153738073461735163087296575298770206908031045408652502665372932075433906502774695639299826357883281283046417329922126905705100187609909895764494296620594958916566845930350537071620712557018151300336679153351018735906248058311522349951324576448845699829620303860755325264284217817802565673954984028010328882365483612255424929291668179005679448533044575419544331206328124757757197045272334216422817530589516978920449796970967827944074512486394683816710847862355694264206266838895051661465278582831933189538828837268542991264194685987790841915123855416360845000726044840184743797331073991449794710012213223697616723645463300741842994342919979341053185948227079006904045971848490395637798052448043315059341032971784717884825441961651336313712152118543084674996588158592083732379248070515067865771168028186657917572265059479771737218874233226238124437605512941738466388185989075508925331403005083246252251166533458856779756298332540642987913366588649820720159895992050733020026031314777985975125548793794260831169372005104982460984988506098300981843608090826135803577938825183986340774312545215077699625489247883781550283137344916909665372445916413834896074615536179614168847656750384915012800624920656661929689108127388072912609165263781237295963361080279816492648670910650887540869792854775337199666839300465346087577756465200454670732345263272283678399102474066692090838989455508013586374067760359167358955300386849316476063221977814408534500635088914215324381455207627117494600669413785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[26250090249900219023336457483451296082362370600217611192025509901893036260704481974404501973087718568445431267750121049789398257812538030258755394931807358513699584242364632433917196505838247467778400638224339209583985712070952038535601079706223290218659422159552886341254252612718117466533055330101640003046603863265500037169630867172732626532567643423953316643114967359935304842915872756031298424977240427534040687462804905470329984193288409498093210970915311792355611835279005698903698913898089701287148898195871959049944010473108256643162093822937286492632967174477497862487358183428980769329337148334752051143089102426037919979431485808806929893412286738372081162560769970965111735203614646095137536239014675941249230726676617660452114012520196046586678977941015136462002416131215916747281559579525789284060266635328440267399714465906978199713443355743060208652931453980355421388254084788944553328071633155745768169383948391328483981734844587125631300397179883436951438378757917266182597750723842333653812049751651828433294905223849389543128711376990826726012059391154322448907874710267254743643385678028896836254217575413382222049425155314306975357690780242073941274096641014487146106621380271943001602729479971562694995741218483059872446254610261413222268837842183584811084657097714444034023039097815905971685834140529431251816981214453116694500480456423954975269995566061983036155380972965331729262131386157159290240533497597257188791715909388761011358404651987906145011888933513375343147433103194982902573839818282257314731452980957149719676768459878565520616294428360841575570198540903658541237335875228501257520600044882028247937227097062348396003520896136322817367975935743058299496206195823599814093104892392673087837147039491175187844443514443684848790631750283208207801828173356694326804954610698908030390167070059457121047410977051504677999846131473691036921766462923183125189892049747048054562375541940023483047768893707244514280388188936527494475707058014009868535715836479893408702872972219084881491553500211107475629624031083781873489282254802793039867071058296488511573502926411267539551177366725373029534798051967683327105370160580869017419466348053712729067764790000106438819983512493633405613720888788672082555975966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[18267694428372766622680030006433837981625273023883994107779945254683057638105140633738386960404781269667430103092044465564737106541491047064507843333631048067374588020684528806665175925867133960754155150578808486679652451962706096733030933673424389394833754048879691963436083468037061967694600598793359684548707338330115891119675781574375316033400437112982514453221965205475513515123041223908758524860732647535260376023465541603239634425302474701105517141318750808218442367586975704999903325465938123226026447159386254096874385673214172017354660159214924161093747308570524419339803060890150190137695435781351202050386640824942058662126548470192903032190824711059140920746768256589274489385945048577644774745805783333495362067580236184348698101920798473000507874860908541740942763365670946140876992290897203595983217361998588683153258489628266874691737945435244732006573964247508405832110957920755139363322884068862051339104868296421273374965054353793958701981397653091026720725928124591206315038030776738706262500768511919912642762496434876356171943764933150820758776228947955335197327570215088145610512403573331513238327720475156836471036341302244117020147742319656256036835970816542935028855287743985361600910165548889827586277563926020404928698802860361127343424247523673081195691354808930535707526026633269419656994363089404296285901069135193752624825181382832369810492450621918099391462331875878378020235293399828203955275564052380918851773536130879513059387289049484698762855161703937642158401137905424003078885857410388027956677930272700860534908163840486416785411958265417932606496116907767122078977572025075308758092915991761538024672857482345230348823634112805979703605433504123388863343074017694230888613264540999276011051244720463365966804579946773402337846021843403682712483975523406626428153672331856315169092953900733382917670983849533856476534973955363497769223296781929449271091321783431610353592931707755861202153785063856285169798251200867404081728241550512302132691623785137173370859621668229197082398973245392599156748421078548158445676416168921477242549925121964157956809356134054392359423309760683363052181144585649322297541074204626162672656383903662059863236536751446039714587682176632986557136793609899402963477628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[18880637692676983087327629208258982351325928613441770442667193424939439127790331556663213610339162665388735422600460214914204197743400378935021341976259298158454321202497609191233975815542091692152642125516691002294726289849363010041821605912352633206740016786971240295588641885255246351617165630248859535425558298884418104001560545859110654328356484395206057539479460482870286462197047854742866897404140615201450204891852257821170560456254420027456317437601379062415514371398890735005644217933696031311829558092280663314888540126684568915986559717407596161461039271983964826453923680272565993199397007615692283082656282387590533063579443722929356301796019234854522240119238829679746559784682940616750266671242380420297006866907934913573372307008383340915000267003179439554737144905764177380714595858615950418074449772803843145460233073792460207996785814160647070585975127222087290393338832110831720406922422925815011034614068960903652405740548761554842972984159599308057227427619847133476363901184704348959634566916560285067466285836876578738448558010842264800263596195298101205714869545472304851671024097132959713185347953942623740802092124414700467956211988624043265549916615865515213186976842213852990016061720565551553637255077876013338166901377075770646386329752051291495683211073565730415336544891265840560469902716589308564735640949338652318000258675961989417329479148886566070255972672653895987020767838971470279461305895036204991521292944834997505205493142299047705919673079473017872187516675211321924741477363899478789961305834612978607743544903389451634063171153716474727741265614510791507025790846924056881322979196099532636769003540760789931402182314908706770919694308044192905571317247102050856774393288185309083609451862075618990475429484040363778567867657046327351520066799258553866291079331284956632709290578189975179058309171893601075257796470871863834780571753652171836838966825091119921114082821968277917484773054731142974679999728783654502744135466437145200762629431810309514578817987785459713716161669669118960670741994569250470885478526025197233685571017247592893473671212681888510034615072134403056377106138993714050522972721018493587751016323599792961681422362027913908707091206393298799289806104261728605899012002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[12322879696636164753832746549627694757214756171128152222582373342649165524277556582771136462245999688550174503742537925941848736401290352874931527422720254534749535848949493088948301916707152867439468043868384249573657964509779557985233902129551691845535772287568680278045463804559854569516706388751217142558830178500433534958198950937784031786098268133355086923539993290687015931794780057890939157985709167044047276875456002958355670475239864941611966820342025009008802752328656473954206140742260169917313952418990787970683790509918730574231197943741058342408993960228558340320464753492058096203929284423231720596187464734739516532600933690620123999479836673964183331799324611957192509444560015143950087718852744165617355338429977878061697404462198395519799982610103171503154421473183162108277561170981622902046596989369312810469984735664185375397292803767970070667964967450715540708950695195186117187568120908872370390239743737751492297995029151631410046266078122985229166210322428681135987340378161143947334084556627241763301936655818675907668870385012621367143799719067089772466585035490132131154643783510742009157650659409023576738964992303340194699251496658116650626047386860056839517568279624876825650565314184934935380325396929415175005440886750337463415476012694297073759861657829773168098650981118465251595077201720612746708772433955880178950455688778612942125165901246310712332266024473280960687579344752296483917207181142129806153609586606530316571246635626131380230283216637090940757928900109391721269202943039192392449289799241732972769479590872695834952610768900833753582250566551160897461279599424794005476763039875062945260945223744157260511394156613642178472575470448985986370563138111531588339220886034032554530681652800879546079697236516106484265359187879642147178694773264186847426098791106601659021989266690756463038279174824245872319195919562012536961467873395178066036715611081374711530560265131325982285558768204219706070085090811504527947914337304850722319804104964824953415272753022365142185384077610522762955672392555237534558708493897270984516032091891513168989414422046699613036252130676576058865086337381659461707009609584569621160568648057764971540218167501927526198638184468617475811961641205232939334197876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[4832991248990997878449871066835914521230922809270234285363190626927387691352024676564600183573076118517480897563548281421662672431765523852953612859540095752685441678363210933793247868523242534651946919251230005580239900880787337895561189069680725864743883411688078267906917783964558322312915206425702204565381994059960046650838078442816462467587545226642006988089074080097265666525281870045548409010112560220803763666062396883304752573742183129551269929856457964027695088337635939549908906863575528940361205485555225083227434919714099060452111815537261471106759457315259053510946010895580692690533779264398920354531500091035340753640692568986730834940533642228574287255160675321287834081664160583718209084526468394327094300313502747381894399153847542728744977086206335373031117542046791591063071889400959190346186633534837978349046525521187743650222638273024026392401573017000082313679447472680398027738773077326209721903518721828612604770730699841857424655882619331776698557250685942119023472100205609619564246374761292681547268090781489308302396753319594029755610404568894266537160954835538902363445840561235691634962945763656144387243047692575497812249113060979165609908589777025332495074788022452315331177454649711917468257879766774454214484670118562142960360475829465334134747695904268425437830956526483080627878456420944359837208964668789958807815804091455010584476917799662396312030461095194768227705885865379094772915955717989276907585639683561027759058457960165774754379210007785167046553531650935620609352762499864331710403654931248217747531109653020455791436851595138212364458584868535470751743517398845964026533492375848742686335434621314466837779896566617244531509987446509039232019572234132458653700178388920428499494532127387916214907763241278488741545474777374105187046940128317326961189763233560088792144510836170188903051158822127094436279525127713509823950609538428395748510456352337658883877480809752658586084161726043285397866710831995645357218340164451000606916374965747674198129094733257310182536247232781305101929397097666653334013797896809149406312707501054071206763444637374420936747002983997536556362687218012693170638865364858457388947465023705204658579134515240580602978336271951575198002804011654376869601038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[3416870610174484974239389973584188844554530168468736058379173602811981357579557102806890888012226644924199097071729403749961453285633341660359502190908507818259170609069672287721649648587056875041419537797153896555503100652040179763676668628443502569468640923288228900799069359967013498296474379720348371082311886884502508357905981919771018588639326174059807383827270150900346625753515856014210436211853476997754667060081155195193615316929737876939099923263662490153201442994471322640357941789916362092729665948513980054975102527357070466706370465255888905873921081377414420987348486047059646196760102855573172612560360067892337359554869690342972910589267198073097170581295907507702556931114772026151966908894124601671909528137924728804139018540986618074624867137479325028139629648428488144109584033668749655047684950989750437058470873745807029263551540584446924855658259845659151375400343445047654371526895935372014011131154229114711231006501248531825504627963917737712818811055874735472544761238319348483065904264668451773553771086241321611959259165729696849810705831058477850228886461344762107213656175949934822882155643805723149504565727297918255766624987716075007579331801356866849997818335172339825549350603683178448116145904987854871318792404127070433639356036063139954826928186448314484648982328447689842610609556804616647377885688700125392637750482701617257046666298906028055411066405672728837706895320691892406164197573557678615763834831329825206020618214652949881665030499061304868972301406724996917611728794513468656977983364766330243576371936681960626757915749749903073643774581126379589494627597190577834517251367186831469420422910817310923765445586258756740359530172033880744299772780299648899481590419416007243436741686713082029783403072523816514271755235691318593465304095095687242019200869765371730054682105868005752112762117928828006230568387533455582936472382762561034188542968377738245113587233972902918656122255443006584103045625552715631213879107687579297942383008562684680010824791111354062392202008173039150323446471430143278741134963379006523449914095735048157589033402956011696663594307725386573966460528981169423754732452403997554942750011354355878681521480901191574757729953262947083120494954925200364432929592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[9154589225780869751131765851014403566847163495379864689697593871401812909312563980250826011649336926966182593774756686062870136911033895516975555967406022863998508070867735260558903127502331924224420868039453800473285061448573485316032670520477840834654623798686299897485338449345745220773047112108668107220641592706657694646792508912133627169913554890424803682879468415724395145698377810454119463599831566687527517575731503352411065135829588915205248467183039874439933224153436677909186137417611551522315301479037678857632435995050881689640210054705503430705294339634387943843905412835155095891039795196523019947233192519836493226459306917210960578483645335419641164981492047040622001134342630855452562271230199996065743538585163951143493699424525508974014132203522571353034753676749969427825074904892196572013685991132602546508535139889275387051856957951398690593495012637337454289343488447108663347745597777124965408134789432475159648896192578874563674450034669106636155847129983221119189960791552887281966053843029106106656255350075936569151705057850637231887224996906446672231917949412888675208002892190146991361176682708420934264818017025081804546623591628517213178522293823149410116835571890636039830997151580733844336586591100706225117339094522932239625306662796128025912960783188093887617834884308634594698597370599673781222842241081951856511307972845243647461820840270826152618480190005839578427095704201497843582515402315087627479126809860568422106378159569985855054281616305992570875954362294700560668570857433180824150395597769671115184683554509349598257010165889817357924980223449299030706198914133434120995902959153451513563682601850005946051649892688446801718457214936617915161412988780178855194695486793039816059997498592525451402804989902633226530932905669577095115706132960477724858228948364603437063854931555837610833652344359589220150849593049708055438024782762394169313182177468602224055609433975287452523831288904864218560522675082723049346947699870789208301783068398173390984195673219333118053560265121576639319880996129701168232184581802606228047442812186979963461956608591535300195105475681681044304315198659509699143880620053956809568124052374314500386468843050802947661143565915781864449986570619613852183240711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[9484491374246124755685246344548446862238432761200586747187536412346634021428877776800219890071287157176426538736549267632936637944431379485885352189196661731733054021666246833169233053848265568393584532468912856870813906782235646588940844355069982483591022303919859583022522790019241835838389873523078756237935353209894991010336666094278260260698517191176478104773252798659037342528533522080680784482888464125099854376963716879537358372089797080546212984438634996863023898577800525097848505694033813593248757675153058489145266821107663016279479587522029718280082760515551908156626671624835893706196119238628731954352153537011113772241056237402936716742338640353573653192885745404989816909762601540613284039680843876939533345797572752309824754566085849838388766024755286182376883597810043118760753011965023445798141121753591952784448856145052740521869019144047842160571110683081278340269651285259863844418618812266628310108961980182774532240526005766716595319602301601039307967186645667492540413985921504579246708238947904064878816070374060929165159709768563328658737623789675342298899411408333931364550714032125889341816725754927917460230582739150361502740798263246019158318832825782384134235324046097707449214457743950768705284981130862161254001533156128552930674271750334549999550904710433057670993904742649969578714836602267472143086227612468327368254600964657297772924654600571615444376305274129754559820804930540399834115025334354790590475401815937696491869165939886149315738398303294526382006587943161619358886273171017815642550952586106297477189057409405932199479120179784927356778893183227690438692025135638914163370459085458823979397055589296541240130870206448717814708259222692154564218091784106204917509830655140316694992823295839846305161562697105418451635274455693772649709393621209767117035101721110418038156663254930221187442289523632939873537487493772718484272141173881286244945429504702242365000803416712747575423360028044776184612192392771656858379382532357128614443309088333696336988642023875510633396370182022074364827842661545343109855761299234327387655399354806273804688878475785243687544984508600353667522811424537115250422277046920180521574223301036843610265641110618541983392672696151613050666026047637927676231183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[27276501749747986957628307144059150217849957470067581633425679723637918153601773648661295336787631242886768526105850728511894518132511385762928618081433104467993155865109565788180630208289591460732950280537753744948920496978264679023701629253924171961368335228827582742251646498270730088073423435341828581450015119825009022514877617737637794173873093403459811113178605251615785957494939867170213019491019173688357223575904487906920307769262666636018230136565101795924690920531740855344535600215779118784214485616579677395676984400117722473371769562737919811756825609025199569756421084834752039496539136228887634167661610598972479734167065169171151073385125956167026439222935019752541652655646617215440672922146633656393326847249936761062220921071410875648186474626055460196900771845065002611047245176402497823942906348978760208545149449631699206879161777668085232528966202810094500159103398712286276236163395687155889839317475998002381371394694747955736651619187992926591082600400717229325925418162391039527293431506172773171138575740250282739343642503855349579232966987181684966363087914995185467308284694954024167460507666960268922564367953261725829568641695346556079223104708176216373910134676750914817461003026299229036256129181139141705330852623257831664357899702659840833270445091209499431170183244440579291393242721284030744407016957112171344928547657538251298049502902158190779927931345072350000909356486182088481181255838820824643603833447704596828733665928671728146815500788818314022748257196390282670709984529218974960590419770001306351640583290127669289179419349375769783570177715244723963257889640310745510556061356383235023536946225287145018036123236817050709133477138648681884399651687478697772066537751043741771181142310961344331585810536555054062916344949931660093466814733843518636683138972175654792123225345213686602434904754187574249376572700377737401941765070221102502776435237065817810265924233075013544748431194901102063304492463225198808013778863328957321920737081751070601294949667329426172461840823209395273871959359120127774175812310634280056117978730197471018082316775457934818467061840721964112880267944435857232446790558922092029780326229637186339779131670806335532600665621892153208146954902934744034442811860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
744 1119 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
